Je veux un attribut de classe qui définit datetime.now()
lorsqu'une nouvelle instance de la classe est instanciée. Avec ce code, MyThing.created
semble toujours être quand MyThing
est importé, contrairement à ce qui se passe lorsque mt
est instancié.
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)
Comment puis-je faire pour que created
c'est quand mt
est instancié, par opposition à MyThing
?