python - 这个类必须只有这 3 个属性
问题描述
我必须在他的所有实例中编写一个具有 3 个属性(姓名、姓氏、年龄)的类 Person。我如何设置它不能添加更多属性?
class Person:
def __init__(self,name,surname,age):
self.name=name
self.surname=surname
self.age=age
解决方案
使用__slots__
:
class Person:
__slots__ = ("name", "surname", "age")
def __init__(self,name,surname,age):
self.name=name
self.surname=surname
self.age=age
在此处阅读更多信息:__slots__ 的使用?
推荐阅读
- java - Hashmap:java.lang.ClassCastException:java.lang.Long 无法转换为 java.lang.String
- angular - 角度路由给出了不正确的组件
- css - 封面图片没有为移动设备做出响应式布局,
- python - 更改 many2many 字段标签颜色 odoo
- assembly - 向量地址从程序存储器的中间开始
- javascript - 检查用户是否到达页面底部反应
- spring - 属性扩展未与配置属性类正确绑定
- c++ - 构造函数是否驻留在对象中?
- c# - Swagger 在 OWIN Startup Web API C# 中不起作用
- c - 哪个更快地为变量分配一个数字或通过添加或减去某个数字来更改该变量的值?