python中向类中动态添加新特性及删除属性方法
来源:互联网 发布:单片机论文题目 编辑:程序博客网 时间:2024/05/23 21:57
class Foo(object):
pass
obj = Foo()
# 添加对象属性(对象名追加对象属性)
obj.a = 100
# print(obj.a)
# 添加类属性(类名称追加类属性)
Foo.b = 200
# print(Foo.b)
# print(obj.b)
# 添加对象方法
def obj_fun(self):
print(self.a)
# 第一方法,通过类名追加对象方法, 所有这个类的对象都能调用这个对象方法
Foo.o_fun= obj_fun(类名追加对象方法
# obj.o_fun()
# 第二方法,通过对象名追加对象方法,只有这个对象能够使用
#obj.o2_fun = obj_fun(对象名追加对象方法
#
#obj.o2_fun(obj)(注意参数问题
import types
#使用MethodType函数将obj与obj_fun的参数self绑定
binded_fun =types.MethodType(obj_fun, obj)
obj.o2_fun =binded_fun
# obj.o2_fun()
# 添加类方法 (类名追加对象属性
@classmethod
def class_fun(cls):
print(cls.b)
Foo.c_fun =class_fun
# Foo.c_fun()
# 添加静态方法 (类名追加对象属性
@staticmethod
def static_fun():
print("static_fun called")
Foo.s_fun =static_fun
# Foo.s_fun()
# 删除属性方法
# 对象属性(对象名追加对象属性
# del obj.a
delattr(obj,"a")
# print(obj.a)
# 类属性(类名追加对象属性
del Foo.b
# print(Foo.b)
# 对象方法(类名追加对象方法
del Foo.o_fun
# obj.o_fun()
# 类方法
del Foo.c_fun
# 静态方法
del Foo.s_fun
- python中向类中动态添加新特性及删除属性方法
- 向div中动态添加删除节点
- 向类中添加方法
- 使用 SELECT 语句从表中取数据 创建新表 字段属性 向表中添加数据 删除
- Python中动态添加类的属性或成员函数
- 向网页中动态添加或删除控件
- vb.net 类中属性中的事件 并向新加窗体中用代码添加控件
- iOS中动态添加属性的方法——关联(e.g. 向Category添加成员变量)
- [PHP]向类中动态添加数据
- Python高级教程之动态添加属性及方法
- 向Panel中动态添加文本框的方法 (C#)
- 向数据库中添加,删除新的字段,无需删除原有的数据库信息
- Python中字段(属性)、方法、特性的区别
- JavaScript中定义对象的方式,动态添加属性和动态删除属性!
- coco2d-x 终端向Classes文件中添加新类
- Python中类的方法属性与方法属性的动态绑定
- 向PVFS工程中添加新文件
- jquery中添加属性和删除属性
- vb.net 教程 12-4 msHtml 2
- Tomcat 系统架构与设计模式之设计模式
- 多线程-李兴华
- 20170806
- 使用StarUML创建类图
- python中向类中动态添加新特性及删除属性方法
- 微信开发(带参数的二维码)
- Python
- UIStackView基础篇
- 冒泡排序
- LSTM 网络中几个门的理解
- 延迟渲染(Deferred Shading)技术详解
- 数据结构之链表
- 分享:你必须知道的H5加速器九大常识!