需要了解的:
__ slots __:属于魔术变量,即:系统实现某些特定功能的变量
__ slots __:
1.限定类实例能添加的属性
2.对当前类起作用,对继承的子类是不起作用的
实操:
# coding:utf8
import traceback from types import MethodType class CustomClass(object):
pass # class CustomClass(object):
# __slots__ = ['name', 'set_name'] def set_name(self, name):
self.name = name custom_class = CustomClass()
custom_class.name = "Thanlon" # 动态添加属性
custom_class.set_name = MethodType(set_name, custom_class) # 添加set_name方法作用在cusClass类中
custom_class.set_name("Tangtang")
print(custom_class.name)
try:
custom_class.sex = '女'
print(custom_class.sex)
except AttributeError:
traceback.print_exc() class ExtMyClass(CustomClass):
pass ext_class = ExtMyClass()
ext_class.sex = '男'
print(ext_class.sex)

最新文章

  1. 和Java相关的书籍,想成为架构师的请收藏一下啊
  2. (十一)WebGIS中要素(Feature)的设计
  3. Divide and Conquer:River Hopscotch(POJ 3258)
  4. [原 -> 砖] C# IEnumerable<T>泛型取值
  5. python logging 日志轮转文件不删除问题
  6. Fiddle的应用
  7. Linux查看代码量
  8. 最佳新秀Java(22)——再次了解泛型
  9. mysql面试
  10. Swing学习篇 API之JButton组件
  11. vue2中component父子组件传递数据props的使用
  12. 八、VueJs 填坑日记之参数传递及内容页面的开发
  13. MobileNets总结
  14. Effective Java 第三版——14.考虑实现Comparable接口
  15. 从零开始学习前端开发 — 10、HTML5新标签及表单控件属性和属性值
  16. [译]Ocelot - Getting Started
  17. PHP实用代码片段(一)
  18. AtCoder arc061C Snuke's Subway Trip
  19. STM32F412应用开发笔记之九:移植FreeRTOS到F412ZG平台
  20. 【Java】 剑指offer(5) 从尾到头打印链表

热门文章

  1. Linux批量结束、杀死进程
  2. Linux内核开发进阶书籍推荐(不适合初学者)
  3. Objective-C RunTime 学习笔记 之 atomic/nonatomic 关键字
  4. 31 Python中 sys.argv[]的用法简明解释(转)
  5. 2017-2018-2 20155228 《网络对抗技术》 实验一:PC平台逆向破解
  6. Centos7 下yum安装mysql
  7. c++基础 - constexpr
  8. Java-对象及变量的并发访问小结
  9. vue-cli3使用webpack-spritesmith配置雪碧图
  10. PL/SQL执行计划查看