我想要一個Class屬性,它在類的新實例被實例化時設置datetime.now()
。使用此代碼,MyThing.created
似乎始終是在導入MyThing
時,而不是在mt
被實例化時。在實例化時帶有datetime.now()的Python類
from datetime import datetime
class MyThing:
__init__(self, created=datetime.now()):
self.created = created
MyThing.created
datetime.datetime(2012, 7, 5, 10, 54, 24, 865791)
mt = MyThing()
mt.created
datetime.datetime(2012, 7, 5, 10, 54, 24, 865791)
我怎麼能做到這一點,這樣created
當mt
被實例化,而不是MyThing
?
很高興知道這兩種情況下的替代方案。謝謝 – MFB