版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/canyanruxue/article/details/83745738
slots
class People(object):
__slots__ = ("name", "age")
def __init__(self, name, age):
self.name = name
self.age = age
self.gender = 1
if __name__ == '__main__':
people = People("name", "20")
限制class的属性:上面的类中只能有属性name 和 age 而不能有gender
Traceback (most recent call last):
File "D:/Project/PycharmProject/PythonProject/learn/oo_demo.py", line 11, in <module>
people = People("name", "20")
File "D:/Project/PycharmProject/PythonProject/learn/oo_demo.py", line 7, in __init__
self.gender = 1
AttributeError: 'People' object has no attribute 'gender'