首页 > 解决方案 > 这个类必须只有这 3 个属性

问题描述

我必须在他的所有实例中编写一个具有 3 个属性(姓名、姓氏、年龄)的类 Person。我如何设置它不能添加更多属性?

class Person:
   def __init__(self,name,surname,age):
        self.name=name
        self.surname=surname
        self.age=age

标签: python

解决方案


使用__slots__

class Person:
   __slots__ = ("name", "surname", "age")
   def __init__(self,name,surname,age):
        self.name=name
        self.surname=surname
        self.age=age

在此处阅读更多信息:__slots__ 的使用?


推荐阅读