class A:
def __init__(self, text):
self.printStats()
A.printStats(text)
def printStats(self):
print(self)
a = A("Hello")
<A object at 0x7f47e2f08ac8>
Hello
這是爲什麼(A.printStats(text)
)可能嗎?我明白髮生了什麼事情(self
引用text
),但我不明白爲什麼。
'self.instance_method()'相當於'Class.instance_method(self)'。如果你的方法實際上沒有使用任何實例狀態(例如'self'上的訪問屬性),你可以傳入任何東西。 – jonrsharpe
您正在將'text'(在您的示例中爲「Hello」)作爲'printStats'的'self'參數傳遞,這實際上不是您應該做的。但這就是爲什麼你看到「你好」打印。 – Tagc
感謝您使用拼寫和語法的第一個問題!你不知道有多少低質量的第一篇文章... –