网站关键词怎么做排名,网站建设项目需求,巨省网站,网站后台管理界面htmlpython内置的两个看起来很简单#xff0c;一般也不怎么用得上的函数#xff0c;getattr函数和setattr函数。getattr函数用于获取对象的某个属性的值#xff0c;setattr函数用于设置对象的某个属性值。getattr函数获取对象的某个属性值#xff0c;如果属性不存在#xff0c…python内置的两个看起来很简单一般也不怎么用得上的函数getattr函数和setattr函数。getattr函数用于获取对象的某个属性的值setattr函数用于设置对象的某个属性值。getattr函数获取对象的某个属性值如果属性不存在而且又没有提供default值抛出AttributeError。以上代码首先用dir查看了10这个int对象的所有属性然后获取bit_length属性发现是一个函数获取real属性就是10。再获取一个浮点数10.12345的real属性再获取一个不存在的kkkk属性不过提供了默认值abcde返回abcde因为kkkk属性不存在。如果不提供默认值获取不存在的kkkk属性值抛出AttributeError异常。python还有一个内置函数hasattr就是通过getattr来实现的 This is implemented by calling getattr(object, name) and seeing whether it raises an AttributeError or not.)setattr函数顾名思义就是设置对象的某个属性值。比较有趣的一个细节是被设置的属性可以是对象还不存在的属性。不过只能对自定义的对象进行这种操作内置对象不可以。 class person():... def __init__(self, age):... self.age age... p person(40) p.age40 setattr(p, gender, male) p.gendermale setattr(p, age, 100) p.age100person这个class一开始只有age属性后通过setattr函数增加了gender属性。我们其实本来就可以对对象任意增加不存在的属性值只是如果使用setattr函数带来一个好处即属性的名称也可以是动态的比如属性的名称通过某个变量来获取。-- EOF --