0
我有別人做了一個類A
,我不能編輯:Python重寫setter到一個沒有setter的屬性?
class A:
def __init__(self, x):
self.x = x
現在,我試圖從A
繼承我自己的類B
,並有x
的屬性,而不是一個屬性。 這可能嗎?
我已經嘗試過:
class B(A):
def __init__(self, x):
super().__init__(x)
@property
def x(self):
return super().x
@x.setter
def x(self, x):
super().x = x
print(x) # my stuff goes here
但正如我所料,這是不可能的:AttributeError: 'super' object has no attribute 'x'
是否有其他方法,一些workaroud也許?
感謝您的回答,我會盡快接受。 :)可能有點「黑客」的方式(好吧,至少看起來有點哈克來訪問'__dict__'),但似乎工作很棒 –