python中类继承和新式类的写法
2014-02-26 10:54
330 查看
1. 在全局作用于通过对象引用类的私有方法:
对象._类__私有方法()
类._类__私有方法(对象)
在全局作用于通过对象引用类的私有变量:
对象._类__私有变量
2. 方法内引用对象的共有变量:
self.__class__.共有变量
类.共有变量
3. 父类的私有方法不被子类主动继承:
子类调用父类的私有方法:
父类._父类__父类私有方法(self)
(和“通过对象引用类的私有方法”形式上类似)
子类使用父类的初始化方法:
父类.__init__(self)
旧式类:
class OldStyle:
pass
新式类:
class NewStyle(object):pass
或有__metaclass__=type 存在的情况下,都为新式类,不必显示写(object)
新式类在子类中可以使用super(子类,self).父类方法()调用父类方法
在新式类中可以使用
super(子类,self)._父类__父类私有方法(参数)调用父类私有方法
对象._类__私有方法()
类._类__私有方法(对象)
在全局作用于通过对象引用类的私有变量:
对象._类__私有变量
2. 方法内引用对象的共有变量:
self.__class__.共有变量
类.共有变量
3. 父类的私有方法不被子类主动继承:
子类调用父类的私有方法:
父类._父类__父类私有方法(self)
(和“通过对象引用类的私有方法”形式上类似)
子类使用父类的初始化方法:
父类.__init__(self)
旧式类:
class OldStyle:
pass
新式类:
class NewStyle(object):pass
或有__metaclass__=type 存在的情况下,都为新式类,不必显示写(object)
新式类在子类中可以使用super(子类,self).父类方法()调用父类方法
在新式类中可以使用
super(子类,self)._父类__父类私有方法(参数)调用父类私有方法
相关文章推荐
- python 多继承(新式类) 四
- python 多继承(新式类) 三
- python新式类多重继承 广度优先搜索 C3算法
- 关于 python 新式类和旧式类继承顺序的验证
- Python中新式类 经典类的区别(即类是否继承object)
- python多继承(新式类)一
- python多继承(新式类)一
- Python新式类继承的C3算法
- Python中新式类 经典类的区别(即类是否继承object)
- python 多继承(新式类) 二
- python多继承(新式类)一
- python 零散记录(七)(下) 新式类 旧式类 多继承 mro 类属性 对象属性
- Python中新式类 经典类的区别(即类是否继承object)
- python 多继承(新式类) 二
- Python新式类多重继承时的顺序
- Python 多继承(新式类) 的mro算法
- python 多继承(新式类) 三
- Python中新式类 经典类的区别(即类是否继承object)
- python 类继承与子类实例初始化
- Python初入门(六)(Head First Python 第六章 打包代码与数据 ,字典,类与继承)