11.Python中的内部类(Inner Class)

《Python编程的术与道:Python语言进阶》视频课程
《Python编程的术与道:Python语言进阶》视频课程链接:https://edu.csdn.net/course/detail/28618

内部类(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 = 8

        def 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.lap

print(id(lap1))
print(id(lap2))
2098779384968
2098779380744

你可能感兴趣的:(Python语言进阶,python)