以下列出了几个内建要领,能够用来搜检或是接见对象的属性。这些要领能够用于恣意对象而不仅仅是例子中的Cat实例对象;
#coding:utf-8 from a import * cat = Cat('kitty') print cat.name cat.sayHi() #挪用实例要领 print dir(cat) if hasattr(cat, 'name'): #搜检实例是不是有这个属性 setattr(cat, 'name', 'tiger') #same as: a.name = 'tiger' print getattr(cat, 'name') #same as: print a.name getattr(cat, 'sayHi')()
dir([obj]):
挪用这个要领将返回包括obj大多数属性名的列表(会有一些特别的属性不包括在内)。obj的默认值是当前的模块对象。
hasattr(obj, attr):
这个要领用于搜检obj是不是有一个名为attr的值的属性,返回一个布尔值。
getattr(obj, attr):
挪用这个要领将返回obj中名为attr值的属性的值,比方假如attr为’bar’,则返回obj.bar。
setattr(obj, attr, val):
挪用这个要领将给obj的名为attr的值的属性赋值为val。比方假如attr为’bar’,则相当于obj.bar = val。
以上就是在 Python 中怎样获得对象的一切属性的细致内容,更多请关注ki4网别的相干文章!