在Python中,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,当你需要限制可绑定的实例的属性的时候, 就可以使用__slots__。如:
class Student(object):
__slots__ = ('name', 'age') # 限定Student的属性为name, age, 不可以动态添加其他属性
本文介绍Python中__slots__特性的用法及其限制实例属性的作用。通过示例展示如何使用__slots__来限定类实例可以绑定的属性。
在Python中,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,当你需要限制可绑定的实例的属性的时候, 就可以使用__slots__。如:
class Student(object):
__slots__ = ('name', 'age') # 限定Student的属性为name, age, 不可以动态添加其他属性
413
1536

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