class Foo():
def __init__(self,name):
self.name=name
def text(self):
return
f=Foo()
'''
hasattr(obj,name)
判断一个对象里面是否有name属性,或者name方法,返回bool值,有name特性返回Ture,否则
返回FALSE
注意:name需要引号'''
print(hasattr(f,'name'))
print(hasattr(f,'text'))
print(hasattr(f,'self.name'))
print(hasattr(f,'__init__'))
'''
getattr(obj,name,[default])
获取对象的属性或方法,如果存在,则返回它的属性值,如果不存在则会报错,也可以设置一个
默认值,也会返回这个默认值;如果是对象的方法,则返回一个方法函数的内存地址,
如果想要运行它,可以在后面添加()以及参数'''
print(getattr(f,'name'))
print(getattr(f,'text')())
print(getattr(f,'__init__')('lll'))
print(getattr(f,'ssss',))
'''
setattr(obj,name,value)
更改属性的值,如果属性不存在,会创建一个属性,然后赋值,如果更改的是方法,他将
把方法更改为属性,并为其赋值
'''
print(setattr(f,'age',''))
print(setattr(f,'name','ldq'))
print(setattr(f,'text','fun'))
print(getattr(f,'age'))
print(getattr(f,'name'))
print(getattr(f,'text'))

最新文章

  1. webpack入门之简单例子跑起来
  2. Ibator的配置和使用
  3. [Java基础]java中this和super
  4. CLR via C#(02)-基元类型、引用类型、值类型
  5. Lc.exe已退出,代码为-1
  6. 伸展树(一)之 图文解析 和 C语言的实现
  7. 支持正则或通配符的hashmap
  8. Ruby调用Excel相关的函数
  9. CSS 专业技巧
  10. Redis Crackit漏洞防护
  11. jenkins构建自由风格项目[四]
  12. 2018年Web前端自学路线
  13. Unicode 与 utf8 utf16 utf32的关系
  14. 使用json改写网站
  15. numpy.where() 用法详解
  16. React-用create-react-app搭建项目
  17. InnoDB Lock
  18. windows下,将MySQL做成服务/脚本启动
  19. 接口(interface)那点事
  20. 107. Binary Tree Level Order Traversal II(Tree, WFS)

热门文章

  1. C#互斥体——Mutex
  2. 一句jQuery代码返回顶部
  3. REmap--pc端
  4. 第四章第四个例题(LRJ)
  5. 【DPM】Deformable Part Models matlab代码在windows下的调试过程
  6. C#时间处理--DateTime和TimeSpan
  7. 了解常见的 Azure 灾难
  8. [转]PHP100视频教程(2012-2013版)下载地址及密码
  9. C#中的枚举类型
  10. git多人协作
  11. PyConChina2016 北京站 献给Python开发者
  12. video与audio的使用
  13. iOS逆向工程概述(转)
  14. canvas画布如何画图案例
  15. git笔记(2)-常见命令的使用(详解待续)
  16. Docker之数据卷Volume(七)
  17. pycharm git无法使用问题(待解决)
  18. SourceTree的简单使用
  19. ASP.NET Core 2 学习笔记(十二)REST-Like API
  20. PLSQL中使用二维存储结构---二维数组