問:如果我想在同一個類中共用一個變量,但不希望子類繼承,該怎么辦呢?
答:那就在類中將這個變量加上global修飾符,
示例代碼中:
1)x可被類parent內部使用,但不能被子類調用
2)y的作用域只是在parent.__init__方法內
3)z可被類parent內部使用也可被子類調用
示例代碼如下:
testGlobal.py

示例代碼輸出結果為:
C:\Documents and Settings\Administrator\桌面>testGlobal.py
1.不能直接訪問實例中的global變量
2.通過test方法才可以訪問x: test.x=xxxx
3.不能訪問父類中的global變量
4.但可以通過父類中的test方法得到: test.x=xxxx
5.可以訪問父類中的self變量 zzzz