我想在 python 中創(chuàng)建一個(gè)具有屬性設(shè)置器的類。例如,假設(shè)我們有一個(gè)名為的類myClass并且它具有x屬性。我想創(chuàng)建它,以便當(dāng)有人更改 x 值時(shí),只(x % 100)保存x 的最后兩位數(shù)字。在 python shell 中使用 myClass:>>> obj = myClass()>>> obj.x = 352562>>> obj.x62我可以定義一個(gè)在更改 的值時(shí)自動調(diào)用的 setterx嗎?
1 回答

皈依舞
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以使用屬性裝飾器
@property
def x(self):
return self._x
@x.setter
def x(self, value):
self._x = value % 100
此外,您必須在init方法中聲明和初始化 _x以獲得更安全的代碼
添加回答
舉報(bào)
0/150
提交
取消