python中hasattr()、getattr()、setattr()函数的使用

  在阅读源码时,有很多简写的形式,其中一个比较常用的就是getattr()用来调用一个类中的变量或者方法,相关联的hasattr()、getattr()、setattr()函数的使用也一并学习了一下。

正文:

  1. hasattr(object, name)

  判断object对象中是否存在name属性,当然对于python的对象而言,属性包含变量和方法;有则返回True,没有则返回False;需要注意的是name参数是string类型,所以不管是要判断变量还是方法,其名称都以字符串形式传参;getattr和setattr也同样;

 

>>> >>> class A(): name = 'python' def func(self): return 'A()类的方法func()' >>> >>> hasattr(A, 'name') True >>> >>> hasattr(A, 'age') False >>> >>> hasattr(A, 'func') True >>>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyyzdw.html