实例在创建出来之后,可以动态的添加属性和方法, 那如果想要限制添加的实例属性,可以用一下 __slots__ 这个东西:

class Test(object):
__slots__ = ('name', 'age') # 用元组保存 t = Test() t.name = 'tt'
t.age =
t.addr = 'shanghai' >>>t.addr = 'shanghai'
AttributeError: 'Test' object has no attribute 'addr'

在添加 name, age 的时候都没有问题 ,在添加 addr 的时候,会限制添加,就算在 __init__ 里面添加也不行.

需要注意的是,对继承这个父类的子类没有任何作用.

最新文章

  1. 树莓派pppoe
  2. LeetCode:Move Zeroes
  3. Arduino101学习笔记(十三)—— 101六轴传感器
  4. 多种方式实现在Android 手机上抓包
  5. 实践中的Git常用指令分析
  6. Linux修改命令提示符(关于环境参量PS1)
  7. CSS深入之label与input对齐!
  8. 使用Gradle创建java web项目
  9. 安卓平台多个视频叠加演示demo说明
  10. Numpy 操作
  11. 剑指架构师系列-MySQL调优
  12. es集群搭建
  13. java中package指什么
  14. Js操作Array数组
  15. java----static关键字(包括final)
  16. [UE4]Expandable Area可展开的区域
  17. 20175314 实验一 Java开发环境的熟悉
  18. Ubuntu最新的主要操作系统放弃32位支持?
  19. BZOJ3172[Tjoi2013]单词——AC自动机(fail树)
  20. Java InputStream 、 InputStreamReader和BufferedReader

热门文章

  1. 修复kindEditor点击加粗, 内容焦点跳动的问题
  2. ab (ApacheBench)命令
  3. dos命令执行mysql的sql文件
  4. canvas绘制圆环
  5. HTML5制作新年贺春
  6. 栅格那点儿事(四E)
  7. 轻松完成excel读写操作- 基于POI的框架BingExcel的使用(2)
  8. Shader学习笔记整理
  9. DevExpress控件扩展之表达式编辑器
  10. ssh配置解释