首页 > 解决方案 > 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

标签: pythonoopdatetimetypes

解决方案


您可以使用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

您假设了一种特定的日期格式,您可以根据需要对其进行修改。在此处参考文档。


推荐阅读