python hasattr(),getattr(),setattr()

xiaoxiao2021-02-28  94

#!/usr/bin/env python3 # -*- coding: utf-8 -*- ' a test module ' __author__ = 'Zhang Shuai' class A(): c = 1 a = A() #hasattr hasattr(a, "c") #True hasattr(a, "d") #False #getattr getattr(a, "c") #1 getattr(a, "d") #AttributeError: 'A' object has no attribute 'd' getattr(a, "d", 0) #0 #setattr setattr(a, "d", 4) getattr(a, "d") #4 setattr(a, "c", 4) getattr(a, "c") #4 #查找若不存在则设置为3 getattr(a , "f", setattr(a, "f", 3)) #删除属性 delattr(object, name) #delattr(x, 'foobar')=del x.foobar
转载请注明原文地址: https://www.6miu.com/read-60044.html

最新回复(0)