--------------------------
'''继承方法测试'''
class A(object):
□□□□C = [3, 4]
□□□□def __init__(self):
□□□□□□□□self.__A = [1, 2]
□□□□@property
□□□□def get_A(self):
□□□□□□□□return self.__A
class S(object):
□□□□W = [5, 6]
□□□□def __init__(self):
□□□□□□□□self.__S = [7, 8]
空格@
property□□□□def get_A(self):
□□□□□□□□return self.__S
class B(A, S):
□□□□@property
□□□□def get_B(self):
□□□□□□□□return super(B, self).get_A[0]
□□□□pass
D = B()
print(D.C)
print(D.W)
print(D.get_B)
print(D.get_A)
----------------------------------------
请问这条语句该怎么处理才能得到S类的方法?
super(B, self).get_A[0]
我想让print(D.get_B)执行时得到7的结果
laike9m
2015-04-19 23:19:57 +08:00
```
>>> class A:
pass
>>> class S:
pass
>>> class B(A, S):
def __init__(self):
print(self.__class__.__mro__)
>>> b = B()
(<class '__main__.B'>, <class '__main__.A'>, <class '__main__.S'>, <class 'object'>)
```
这个应该很明了吧
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/184768
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.