class A(object):
def a(self):
xx
def b(self):
a()
xx
然后 B 继承 A
class B(A):
def a(self) # 重写 A 类里的 a 函数,意思是这样的
最后以 B 的实例调用 b(),但 b()里调用的是 B 里重写的 a 方法
请问这该如何实现么
class A(object):
def a(self):
xx
def b(self):
a()
xx
然后 B 继承 A
class B(A):
def a(self) # 重写 A 类里的 a 函数,意思是这样的
最后以 B 的实例调用 b(),但 b()里调用的是 B 里重写的 a 方法
请问这该如何实现么
|
zbl430Mar 12, 2018
1
```
super(B, self) ``` |
|
rammiahMar 12, 2018 via Android
2
super
|
|
vJianZhenMar 12, 2018 via Android
3
没看懂问题描述,实现啥?
|
|
laike9mMar 12, 2018
4
并不需要什么特殊实现啊
``` >>> class A: ... def a(self): print('A.a') ... def b(self): self.a() >>> class B(A): ... def a(self): print('B.a') >>> B().a() B.a ``` |
|
5
|
|
tempdbanMar 12, 2018
6
def b(self):
self.a() |
|
YourshellMar 12, 2018 via iPhone
7
统一调用方法实现一下__call__?
|
|
cominghomeMar 12, 2018
8
楼上有人贴实验结果了啊,按理说会调用已经重写的方法啊
|
|
9
额,弄清楚了,程序连得是远程服务器,他那边的问题,我还以为是我重写的代码不对。谢谢大家。
|
|
spark20Mar 12, 2018 via Android
10
基类调用 a()少打了个 self
|