动态设置属性,有时候也会叫反射(java里面这样叫)
一、hasattr–判断属性是否存在
语法:hasattr(类/对象,“属性名”)
class Dog:
def __init__(self,name,age):
self.name = name
self.age = age
print("我的狗子是{},它{}岁了".format(name,age))
def run(self):
print("狗类会跑!!!")
def catch_mouse(self):
print("狗类会抓老鼠!!!")
my_dog = Dog("柴犬",2)
# 检查对象是否有属性名name
a = hasattr(my_dog,"name")
print(a)
# 检查类是否有属性名kind
b =<