根據文檔字符串,datetime.today
是same as self.__class__.fromtimestamp(time.time())
。雖然這一切都有道理,但我很好奇爲什麼它是self.__class__.fromtimestamp
而不是cls.fromtimestamp
。它實際上是作爲一個普通的classmethod
實現的,但是它們在文檔字符串中是非常明確的?是因爲datetime
是舊的?它是一個C互操作的東西嗎?self.__class__.foo vs cls.foo in python(的日期時間模塊)
ETA:遺憾的是unclear-- cls
一般用於代替self
在classmethods:
@classmethod
def foo(cls, *args, **kwargs):
...
在你的例子中'cls'是什麼? –
我猜'cls'應該是'self'? – WolframH
'cls'是通常給予'@ classmethod'的隱式第一個參數的名稱。 – Sam