python如何访问父类变量?

outsinre 2011-06-30 06:18:27
class c1:
def __init__(self):
self.a = 'a'
print 'top class:',self.a

class c2(c1):
def __init__(self):
c1.__init__(self)
self.a = 'b'
print 'sub class:',self.a
print 'in sub class, top a:',c1.a

if __name__ == '__main__':
c = c2()

========================
子类c2和父类c1有相同的变量a,我想在子类中访问父类的a,怎么才能访问?
父类名.变量名 会报错,有什么方法没有?
...全文
785 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iambic 2011-06-30
  • 打赏
  • 举报
回复
一般C++用户才会习惯去访问子类里的同名变量。
outsinre 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iambic 的回复:]

C++用户?
Python里,父类子类的同名属性,就是同一个属性。
[/Quote]

是python。

谢谢,现在知道了。也就是没有必要区分这两者了,实际上他们是同一个。
iambic 2011-06-30
  • 打赏
  • 举报
回复
C++用户?
Python里,父类子类的同名属性,就是同一个属性。

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧