鱼C论坛

 找回密码
 立即注册
查看: 2448|回复: 6

还是python __bases__ 的实现问题

[复制链接]
发表于 2014-9-17 22:30:38 | 显示全部楼层 |阅读模式
10鱼币
class A:
    def get_a(self):
        print ('a')

class B:
    def get_b(self):
        print ('b')

a=A()
A.__bases__ +=(B,)
a.get_b()

报错:Cannot create a consistent method resolution
order (MRO) for bases object, B



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-9-18 21:51:23 | 显示全部楼层
@狂潮丶 过来帮忙看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-9 18:28:04 | 显示全部楼层
可是我运行是正确的。。。可以输出b,我是复制你代码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-18 06:14:11 | 显示全部楼层
本帖最后由 iamsorry 于 2014-12-18 06:21 编辑

早,lz我运行也是正确的,务必用dir()查看一下环境,还有,问问题的时候python版本之类的最好提供一下哦
依次:

  1. >>>dir()
  2. >>>A.__bases__
  3. >>>help(A)
复制代码


相信看过结果之后你就知道问题出在哪了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-12-19 22:16:19 | 显示全部楼层
iamsorry 发表于 2014-12-18 06:14
早,lz我运行也是正确的,务必用dir()查看一下环境,还有,问问题的时候python版本之类的最好提供一下哦
...

>>>
class A:
    def get_a(self):
        print ('a')

        
>>> class B:
    def get_b(self):
        print ('b')

        
>>> a=A()
>>> A.__bases__+=(B)
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    A.__bases__+=(B)
TypeError: can only concatenate tuple (not "type") to tuple
>>> dir()
['A', 'B', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', 'a']
>>> A.__bases__
(<class 'object'>,)
>>> help(A)
Help on class A in module __main__:

class A(builtins.object)
|  Methods defined here:
|  
|  get_a(self)
|  
|  ----------------------------------------------------------------------
|  Data descriptors defined here:
|  
|  __dict__
|      dictionary for instance variables (if defined)
|  
|  __weakref__
|      list of weak references to the object (if defined)

不好意思,复晚了^^
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-12-19 22:17:37 | 显示全部楼层
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 版本资料
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-31 13:05:43 | 显示全部楼层
我也一样问题,解决了吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-18 23:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表