Python __ __

版权声明:本文为博主原创文章,未经博主允许不得转载。 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'

猜你喜欢

转载自blog.csdn.net/canyanruxue/article/details/83745738