大家好。學了2個月Python,現在在學OOP。我有一個問題:
class Test():
x = 0
def __init__(self):
if Test.x == 5:
print("OK")
else:
print("ERROR")
i = Test()
i.x = 5
這是輸出:
ERROR
如果 x = 5,為什么此代碼會回傳“錯誤”?在我看來,它可能會給我一個“OK”
uj5u.com熱心網友回復:
當您將Test類 x初始化為 0 時,您會得到 ERROR 輸出,您想要做的可能是這樣的
class Test():
def __init__(self, value):
if value == 5:
print("OK")
else:
print("ERROR")
i = Test(5) 印刷
OK
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/352376.html
