从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本文实例讲述了Python实现动态添加属性和方法操作。分享给大家供大家参考,具体如下:
创新互联IDC提供业务:雅安服务器托管,成都服务器租用,雅安服务器托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。# -*- coding:utf-8 -*- #!python3 class Person(): def __init__(self, name, age): self.name = name self.age = age p1 = Person('ff', '28') print(p1.name, p1.age) # 给实例对象动态添加sex属性 p1.sex = 'female' print(p1.sex) # 给类动态添加属性 Person.height = None print(Person.height) p1.height = '155' print(p1.height) # 动态定义一个方法 def run(self, speed): print('run with %d speed' % speed) # 给实例绑定方法 import types p1.run = types.MethodType(run, p1) p1.run(30) # Person.run = run # 运行错误 # Person.run(4) @classmethod def run2(a, speed): print('run with %d m/s' % speed) # 给类动态绑定方法 Person.run2 = run2 # 给类绑定的方法, 需加修饰器 @classmethod, 标定其为类方法,可被类添加 Person.run2(4) p1.run2(5) # 类的实例对象也可调用类动态添加的方法 @staticmethod def eat(): print('eat---') Person.eat = eat # 类可添加静态方法, 定义静态方法时,需加修饰器@staticmethod Person.eat() p1.eat() # 实例对象同样可调用类动态添加的静态方法 del p1.name # del 删除属性 delattr(p1, 'sex') print(p1.name, p1.sex)
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图