python五十:反射
生活随笔
收集整理的這篇文章主要介紹了
python五十:反射
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
class Earth:def __init__(self, name, address, amount):self.name = nameself.address = addressself.__popAmt = amountdef Rotation(self):print("%s正在自轉" % (self.name))def Revolution(self):print("%s正在公轉"%(self.name))e = Earth("地球","太陽系", 100000000000)
# hasattr 查看有沒有一個對應的方法或屬性
print(hasattr(e,"name"))
print(hasattr(e,"__popAmt"))
print(hasattr(e,"Rotation"))# 獲取對象的屬性或方法的值, getattr同 對象.屬性 是一樣的功能,都是獲取屬性的值
print(getattr(e,"name")) # 返回屬性的值
func = getattr(e,"Revolution") # 返回函數
func()print(getattr(e, "abcefdsafd", "沒有這個屬性")) # 如果沒有找到對應的屬性,怎返回第三個參數的值print(e.__dict__)
setattr(e, 'address', '銀河系') # 修改屬性的內容
setattr(e, "衛星", "月球") # 為對象新增一個屬性 同 e.衛星= "月球"
print(e.__dict__)delattr(e,"衛星") # 同del e.衛星
print(e.__dict__)
?
總結
以上是生活随笔為你收集整理的python五十:反射的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编: loop指令
- 下一篇: 汇编: 在代码中安排自己定义的数据,栈空