Как передать объект datetime в качестве аргумента в класс? - PullRequest
0 голосов
/ 27 ноября 2018

Я новичок в классах Python.Я хочу передать объект datetime классу Person как birth_date.

Вот что у меня сейчас:

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

1 Ответ

0 голосов
/ 27 ноября 2018

Вы можете использовать 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

Вы указали определенный формат даты, который вы можете изменить по своему усмотрению.Ссылка на документы здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...