我 Python 学的不系统,也不拿 Python 做大项目,所以水平不高
就当我在这里抛砖引玉了
据
http://stackoverflow.com/questions/9698614/super-raises-typeerror-must-be-type-not-classobj-for-new-style-class
http://stackoverflow.com/questions/9699591/instance-is-an-object-but-class-is-not-a-subclass-of-object-how-is-this-po/9699961#9699961
两个问题所说
old-style class
isinstance( New_Class, type ) == False
new-style class
isinstance( New_Class, type ) == True
而实现 new-style class 的简单方法就是:
使用 object 作父类,新建 class
然后, new-style class 能使用 super()继承函数等用法。
我知道的就这么多,求指教
1
neoblackcap 2015-11-02 11:52:14 +08:00 1
还有 Python 3 根本没有旧式类
|
2
repus911 2015-11-02 13:22:12 +08:00 1
肯定是用新式类啊
|
3
janxin 2015-11-02 13:42:51 +08:00 1
多继承属性查找机制不同
|