Python内置类
- 创建内置类
n [28]: class Myclass1(object):
...: print("我是Myclass类")
...: class Nclass(object):
...: name = 'Nclass'
...: print("我是Nclass类")
...:
- 内部类实例化方法
- 法一:直接使用外部类调用内部类:
- object_name = outclass_name.inclass.name()
- 法一:直接使用外部类调用内部类:
In [29]: jack = Myclass1.Nclass()
In [30]: jack.name
Out[30]: 'Nclass
- 法二:先对外部类进行实例化,然后再实例化内部类:
- out_name = outclass_name()
- in_name = out_name.inclass_name()
- in_name.method()
In [31]: outname = Myclass1()
In [32]: inname = outname.Nclass()
In [33]: inname.name
Out[33]: 'Nclass'
#Python 类继承
- 继承
- class Myclass(ParentClass)
- 如果父类定义了__init__方法中有除了self以外的参数,子类必须显式调用父类的__init__方法
- 如果子类需要拓展父类的行为,可以添加__init__方法的参数
- 多重继承
- class Myclass(ParentClass1, ParentClass2)
- 当父类中出现多个自定义的init方法时,多重继承只执行第一个类的init方法,其他不执行