Python语言进阶|11.Python中的内部类(Inner Class)

《Python编程的术与道:Python语言进阶》视频课程
《Python编程的术与道:Python语言进阶》视频课程链接:https://edu.csdn.net/course/detail/28618
内部类(Inner Class) 所谓内部类,就是在类的内部定义的类,主要目的是为了更好的抽象现实世界。
例子:汽车是一个类,汽车的底盘也可以抽象为类,将其定义到汽车类内中,而形成内部类,更好的描述汽车类,因为底盘是汽车的一部分。
内部类的优点:
【Python语言进阶|11.Python中的内部类(Inner Class)】类的逻辑分组:如果一个类只对一个其他类有用那么将它嵌入到该类中并将它们保存在一起是合乎逻辑的。

class Student:def __init__(self,name,enrollno): self.name = name self.enrollno = enrollno self.lap = self.Laptop()def show(self): print(self.name , self.enrollno) self.lap.show()class Laptop:def __init__(self): self.brand = "Hp" self.cpu = 'i5' self.ram = 8def show(self): print(self.brand,self.cpu,self.ram)

s1 = Student('Tom',2)

s2 = Student('Jenny',3)

s1.show()

Tom 2 Hp i5 8

s2.show()

Jenny 3 Hp i5 8

lap1 = Student.Laptop()lap1 = s1.lap lap2 = s2.lapprint(id(lap1)) print(id(lap2))

2098779384968 2098779380744

    推荐阅读