python的getattr和setattr
来源:互联网 发布:衣裤尺码软件 编辑:程序博客网 时间:2024/05/21 00:53
getattr可以取出来某个属性,这个属性如果是一个字段,就得到字段的值了,如果是一个方法,就得到这个方法的指针了,然后可以根据方法的指针来调用方法。下面是代码的例子:
# -*- coding: utf-8 -*-class AttrTest(object): def __init__(self): self.__info = "AttrTest:" self.field = "invalidField" @property def Info(self): return self.__info @Info.setter def Info(self, new_value): self.__info = new_value @Info.deleter def Info(self): del self.__info @staticmethod def JoinSM(a, b): return str(a) + str(b) def JoinX(a, b): """这个函数实际上属于staticmethod,这种定义不太好""" return "Join2:" + str(a) + str(b) def JoinNSM(self, a, b): return self.__info + str(a) + str(b)if __name__ == "__main__": print("============") if hasattr(AttrTest, "JoinSM"): attr = getattr(AttrTest, "JoinSM") print(attr) print(attr('abcde', '12345')) print("============") if hasattr(AttrTest, "JoinX"): attr = getattr(AttrTest, "JoinX") print(attr) print(attr('abcde', '12345')) print("============") at = AttrTest() if hasattr(at, "JoinNSM"): attr = getattr(at, "JoinNSM") print(attr) print(attr('abcde', '12345')) print("============") if hasattr(AttrTest, "JoinNSM"): attr = getattr(AttrTest, "JoinNSM") print(attr) print(attr(at, 'abcde', '12345')) print("============") if hasattr(at, "JoinSM"): attr = getattr(at, "JoinSM") print(attr) print(attr("abcde", "12345")) print("============") if hasattr(at, "Info"): print(getattr(at, "Info")) setattr(at, "Info", "at:") print(getattr(at, "Info")) print("============") if hasattr(at, "field"): print(getattr(at, "field")) setattr(at, "field", "validField") print(getattr(at, "field")) print("============") print("WILL EXIT...") exit(0)完。
0 0
- python的getattr和setattr
- python的setattr,getattr,hasattr
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python 类 setattr、getattr、hasattr 的使用
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- python hasattr() getattr() setattr()函数的使用
- Python的hasattr() getattr() setattr() 函数使用方法
- ABAP数据库操作之操作语句Insert
- hotplug_uevent机制_修改mdev配置支持U盘自动挂载学习笔记
- 摄像机标定和立体标定
- idea 搭建 springMVC+mybatis+maven 项目(二)
- 【7】Struts2中结果页面的配置
- python的getattr和setattr
- Maven 项目中 ClassNotFoundException
- Android Studio 解决错误 Could not find method android() for arguments
- Windows 2012 R2 服务器 NTP
- React安装与简单使用
- react native开发过程中,运行android程序屏幕没有任何显示问题
- Kafka源码中clients的目录结构
- Android之第三方框架使用汇总
- 深度学习-多层前馈神经网络