class A: def __init__(self): print('I am A')class B(A): def b(self): print('I am B.b')class C(A): def c(self): x.b()if __name__ == '__main__': x = B() y = C() y.c()'yc()' 是如何工作的?在Cc()中,如何在沒有實例化之前調用實例x?非常感謝,如果有人可以提供幫助。
1 回答

溫溫醬
TA貢獻1752條經驗 獲得超4個贊
這不可以。在您的情況下,恰好當您調用時,恰好x.b()
有一個全局變量被命名為x
具有 type B
。它已在上一行初始化,使用x = B()
.
此代碼取決于外部變量,并且通常會失敗。如果要調用對象自己的方法,請self.b()
改用。
- 1 回答
- 0 關注
- 235 瀏覽
添加回答
舉報
0/150
提交
取消