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 方法
请问这该如何实现么
1
zbl430 2018-03-12 12:05:33 +08:00
```
super(B, self) ``` |
2
yianing 2018-03-12 12:18:06 +08:00 via Android
super
|
3
vJianZhen 2018-03-12 12:26:32 +08:00 via Android
没看懂问题描述,实现啥?
|
4
laike9m 2018-03-12 12:29:32 +08:00
并不需要什么特殊实现啊
``` >>> 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
rabbbit 2018-03-12 12:30:26 +08:00 1
|
6
tempdban 2018-03-12 12:30:39 +08:00
def b(self):
self.a() |
7
Yourshell 2018-03-12 12:43:05 +08:00 via iPhone
统一调用方法实现一下__call__?
|
8
cominghome 2018-03-12 12:51:51 +08:00
楼上有人贴实验结果了啊,按理说会调用已经重写的方法啊
|
9
sr0miao OP 额,弄清楚了,程序连得是远程服务器,他那边的问题,我还以为是我重写的代码不对。谢谢大家。
|
10
spark20 2018-03-12 18:07:46 +08:00 via Android
基类调用 a()少打了个 self
|