Как использовать свойство объекта ... Python! - PullRequest
0 голосов
/ 05 ноября 2010

В модуле я определил класс с помощью следующего метода __init__:

class RMLoader(object):
    def __init__(self):
        self.now=datetime.datetime.now()

, затем я импортирую этот модуль в консоль:

>>> from video.remmedia.loader import RMLoader
>>> loader=RMLoader()
>>> loader.now
datetime.datetime(2010, 11, 4, 17, 40, 36, 523000)

. Вопрос в том, почемуэто не дает мне стандартный объект datetime?

, но когда я действительно печатаю, он действует как стандартный объект datetime:

>>> print loader.now
2010-11-04 17:40:36.523000

Но я не могу использовать его в функции, где мне нужен объект datetime ...

Как я могу использовать этот атрибут как стандартное время даты?

1 Ответ

8 голосов
/ 05 ноября 2010

Это стандартный datetime объект все время. Разница в том, что loader.now вызовет repr, а print loader.now вызовет str. Первый предназначен для точного представления объекта, в идеале такого, который будет оцениваться для идентичного объекта. Второй предназначен для обеспечения читабельного представления объекта.

Здесь есть документация .

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