Python内部类的使用
Python内部类的使用
Java可以在类的内部定义类,Python同样存在这种语法。例如,汽车由门,车轮等部件
组成,可以设计出汽车、门、车轮等3个类。而门,车轮是汽车的一部分,因此把门、车轮
表示的类放到汽车的内部。这种在某个类内部定义的类称之为内部类。
注意:内部类不适合描述类之间的组合关系,而应把Door,Wheel类的对象作为类的属性使用
。内部类容易造成程序结构的复杂,不建议使用。
#!/usr/bin/env python
class Car:
class Door:
def open(self):
print "open door"
class Wheel:
def run(self):
print "car run"
if __name__ == "__main__":
car = Car()
backDoor = Car.Door();
frontDoor = Car.Door();
backDoor.open()
frontDoor.open()
wheel = Car.Wheel()
wheel.run()