限制对象属性添加:
对于类所创建的对象,它的属性可以随意的添加。如此的话会出现一个类下面的对象具有巨大的差异性,给编程带来麻烦,因此需要限制对象属性的添加。
class Person:
__slots__=["age"] #__slots__限制只能添加那些属性,限制的属性被添加到后面的列表里面。
people=Person()
people.age=18
people.num=19 #这里__slots__将会对其进行报错,一下代码都不会执行
print(people.age)
class Person:
__slots__=["age"] #__slots__限制只能添加那些属性,限制的属性被添加到后面的列表里面。
people=Person()
people.age=18
print(people.age) #不会有任何问题,正常运行!
本文介绍如何使用__slots__来限制Python中类所创建对象的属性添加,避免因随意添加属性导致的对象差异性过大,从而简化编程过程。通过示例展示__slots__的正确用法。
380

被折叠的 条评论
为什么被折叠?



