问:如果我想在同一个类中共用一个变量,但不希望子类继承,该怎么办呢?
答:那就在类中将这个变量加上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