新手求助关于Python多重继承调用疑惑,新手python疑惑,比如C同时继承A和B:c
新手求助关于Python多重继承调用疑惑,新手python疑惑,比如C同时继承A和B:c
比如C同时继承A和B:
class A(object): def fn(self): print('run A')class B(object): def fn(self): print('run B')class C(A,B): pass
其中A和B都有fn这个方法,这个时候如果通过C类来调用fn函数:
s=C()s.fn()
个人测试了一下,默认会调用A类中的fn方法。但是如果我想调用B函数中的fn方法呢?这个时候应该怎么调用?
搜关键词Python MRO c3
https://www.python.org/download/releases/2.3/mro/
你描述的这种情况,class C中的fn函数是不是可能被重载了??
可以试试这种方式绕一下:
class A(object):
def fn(self):
print "call A fn"
class B(object):
def fn(sefl):
print "call B fn"
class C(A, B):
def fn(self):
B().fn()
c = C()
c.fn()
编橙之家文章,
相关内容
- Python支持移动端提供API那个框架好用,pythonapi,IOS,andr
- 要使用nose框架来测试django可行吗?,nosedjango,请问我是用
- Python 调用C程序求指导,python调用c程序,我的c程序返回
- 请问Python中gevent celery redis用处与区别,geventredis,在py
- 新手python 连接redis问题,pythonredis,pythonimport
- Flask小程序Dockerfile找不到目标问题,flaskdockerfile,这是我
- Python Requests爬取目标网页代码,求神帮看下源码,pyt
- Python win32打开文件夹函数调用操作问题,pythonwin32,假如
- Django配置mysql数据库使用问题,djangomysql,django配置好m
- Python递归找到目标后停止递归方法是什么,python递归
评论关闭