class MainEnum(Enum):
num = 1
abc = 2
pass
class Maindata:
num:int
def __init__(self):
self.num = 1000
self.abc = 1000
pass
def one(self,py:MainEnum):
print(py)
print(self.num)
pass
pass
main= Maindata()
main.one(MainEnum.num.name)
輸出
num
1000
代碼在上 剛學python一個月 因為是做介面給人呼叫 想做mainEnum列舉值讓他不會寫錯屬性
在呼叫類Maindata的one的時候傳入我定義好的屬性字串
想讓self.py => 變成self.num 然后修改對應的屬性值
但代碼報錯 我知道python有一種方式為getattr() 和 setattr() 可以解決這個問題 但是屬性一多的話會增加開銷
還是希望用self. 的方式去解決 求各位大神給出解決的方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/281541.html
上一篇:python求2的1000次方
