python - How to pass datetime object as an argument into class?
问题描述
I am new in Python Classes. I want pass a datetime object to the Person
class as birth_date
.
This is what I have now:
import datetime
class Person:
def __init__(self, first_name, last_name, birth_date):
self.first_name = first_name
self.last_name = last_name
def fullname(self):
return self.first + ' ' + self.last_name
解决方案
您可以使用datetime.strptime()
:
from datetime import datetime
class Person:
def __init__(self, first_name, last_name, birth_date):
self.first_name = first_name
self.last_name = last_name
self.birth_date = datetime.strptime(birth_date, '%b %d %Y')
def fullname(self):
return self.first + ' ' + self.last_name
person = Person('John', 'Doe', 'Jun 1 2005')
print(person.birth_date)
回报:
2005-06-01 00:00:00
您假设了一种特定的日期格式,您可以根据需要对其进行修改。在此处参考文档。
推荐阅读
- python - 从消息中提取用户名模式
- c# - 使用 saga 事件对消费者中发布的消息做出反应
- node.js - NodeJS 安装在 Docker 上
- git - git pull 不更新合并分支的分支
- android - 错误:在 android studio 上更改类路径后无法解决问题
- excel - 创建一个存储库;用户从输入框输入数据,数据保存在另一张表中
- cakebuild - 如何使用#define 加载任务?
- python - Numpy减去两个ndim相等但形状不同的数组
- ios - #if canImport() 无法与 CocoaPods 一起正常工作。严重的问题
- linux - 为什么它一直向我显示exists() 错误?