setattr() 语法:
setattr(object, name, value)
参数
返回值
无。
- def say(self):
- print("我正在学Python")
- class CLanguage:
- def __init__ (self):
- self.name = "博客 首页"
- self.add = "https://blog.csdn.net/weixin_42322206?type=blog"
- clangs = CLanguage()
- print(clangs.name)
- print(clangs.add)
- setattr(clangs,"name",say)
getattr() 函数获取某个类实例对象中指定属性的值。和 hasattr() 函数不同是该函数只会从类对象包含的所有属性中进行查找
getattr(object, name[, default])
参数
返回值
- class CLanguage:
- def __init__ (self):
- self.name = "博客 首页"
- self.add = "https://blog.csdn.net/weixin_42322206?type=blog"
- def say(self):
- print("我正在学Python")
-
- clangs = CLanguage()
- print(getattr(clangs,"name"))
- print(getattr(clangs,"add"))
- print(getattr(clangs,"say"))
- print(getattr(clangs,"display",'nodisplay'))
hasattr() 函数用于判断对象是否包含对应的属性。
hasattr 语法:
hasattr(object, name)
参数
返回值
无论是属性名还是方法名,都在 hasattr() 函数的匹配范围内。因此,我们只能通过该函数判断实例对象是否包含该名称的属性或方法,但不能精确判断,该名称代表的是属性还是方法。
四、 待续