内部类的实例化方法:
方法1:直接使用外部类调用内部类
调用格式:
object_name=outclass_name.inclass_name()
outclass_name表示外部类的名称,inclass_name表示内部类的名称, object_name表示内部类的实例
方法2:先对外部类进行实例化,然后在实例化内部类
调用格式:
out_name=outclass_name()
in_name=out_name.inclass_name()
in_name.method()
out_name()表示外部类的实例,in_name表示内部类的实例
内部类的定义示例:
- 范例:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
class Auto:
class Site:
def status(self):
print “地盘的状态”
class Whell:
def run(self):
print “轮子在跑”
if __name__ == “__main__”:
qiche1 = Auto.Site() # 内部类的实例化方法一
qiche1.status()
car = Auto() # 内部类的实例化方法二
qiche2 = car.Site()
qiche2.status()