本文实例讲述了Python实现动态给类和对象添加属性和方法操作。分享给大家供大家参考,具体如下:
动态给类和对象添加属性
定义一个Person类
class Person(object): def __init__(self, name): self.name = name
# 创建2个Person,分别为p1,p2 p1 = Person('amy') print(p1.name) p1.age = 10 # 给p1对象添加属性 print(p1.age) # 输出10 p2 = Person('anne') print(p2.name) p2.age = 18 # 给p2对象添加属性 print(p2.age) # 输出18
运行结果:
amy
10
anne
18
p1 = Person('amy') p2 = Person('anne') Person.sex = 'female' print(p1.sex) # 输出 female print(p2.sex) # 输出 female p2.sex = 'male' print(p2.sex) # 输出 male
运行结果:
female
female
male
动态给类和对象添加方法
# 在类的外部定义一个sleep函数 p1 = Person('amy') p2 = Person('anne') def sleep(self): print('%s sleep' % (self.name)) Person.sleep = sleep Person.sleep(p1) # 输出 amy sleep Person.sleep(p2) # 输出 anne sleep
运行结果:
amy sleep
anne sleep
import types # 如果是给对象动态添加方法,需要导入types模块 p = Person('amy') def eat(self): print('%s eat' % (self.name)) p.eat = types.MethodType(eat, p) # 调用MethodType()函数,参数1:方法名,参数2:对象名 p.eat() # 输出 amy eat
运行结果:
amy eat
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
本文向大家介绍JS实现给对象动态添加属性的方法,包括了JS实现给对象动态添加属性的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现给对象动态添加属性的方法。分享给大家供大家参考,具体如下: 在工作用要用到给jd对象动态添加属性的要求,在网上找到了一种解决方式,实例如下: 1、demo 这种方式试过确实可以 2、项目中使用 遍历input获取值,js对象动态添加属性和属性值。 更
本文向大家介绍Vue实现动态添加或者删除对象和对象数组的操作方法,包括了Vue实现动态添加或者删除对象和对象数组的操作方法的使用技巧和注意事项,需要的朋友参考一下 添加核心代码如下: 删除核心代码如下: 全部代码如下: 效果图如下: 总结 以上所述是小编给大家介绍的Vue实现动态添加或者删除对象和对象数组的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非
本文向大家介绍C#动态对象(dynamic)详解(实现方法和属性的动态),包括了C#动态对象(dynamic)详解(实现方法和属性的动态)的使用技巧和注意事项,需要的朋友参考一下 C#的动态对象的属性实现比较简单,如果要实现动态语言那种动态方法就比较困难,因为对于dynamic对象,扩展方法,匿名方法都是不能用直接的,这里还是利用对象和委托来模拟这种动态方法的实现,看起来有点javascript的
问题内容: 嗨:在我们的应用程序中,我们已经从数据库中检索了一些数据,例如,表中包含以下字段:id,名称,年龄,地址,电子邮件。 然后,我们将根据客户提供一些这些属性。 如果客户需要ID,名称,我们将获得ID名称;如果客户需要ID,名称,年龄,则将获得ID,名称,年龄。 现在,我们想创建一个包装这些属性的类。但是,我们不知道确切要求哪个字段。 我可以在这里用Class替换地图吗? 问题答案: 如果
本文向大家介绍Python面向对象之类和对象属性的增删改查操作示例,包括了Python面向对象之类和对象属性的增删改查操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python面向对象之类和对象属性的增删改查操作。分享给大家供大家参考,具体如下: 一、类属性的操作 运行结果: China Japan {'name': 'alex'} Japan 呐喊教程 呐喊教程 {'__mod
本文向大家介绍遍历json 对象的属性并且动态添加属性的实现,包括了遍历json 对象的属性并且动态添加属性的实现的使用技巧和注意事项,需要的朋友参考一下 昨天因为公司的一个需求,所以就研究了一下json对象的属性的遍历和动态修改: 以上这篇遍历json 对象的属性并且动态添加属性的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。