我有一個帶有自定義__getattribute__定義的類,例如:
class DummyBaseClass。
def __getattribute__(self, name):
#Interesting logging/validation code here。
return object.__getattribute__(self, name)
我希望這個類的子類在訪問它們的屬性時也能執行#Interesting code塊中的內容,而不需要在每個子類中明確添加一個__getattribute__定義。
實作這一目標的最佳方法是什么?
uj5u.com熱心網友回復:
我想這就是你要找的:
我想這就是你要找的。
class DummyBaseClass:
test = 'Hello World'。
def __getattribute__(self, name):
#這里有有趣的記錄/驗證代碼。
print(f"{self}: __getattribute__被呼叫")
return object.__getattribute__(self, name)
class DummySubClass(DummyBaseClass)。
通過。
class AnotherDummySubClass(DummyBaseClass)。
def __getattribute__(self, name):
print('Hi, I do more than the others when __getattribute__ gets called')
return super().__getattribute__(name)
class JustAnotherDummySubClass(AnotherDummySubClass)。
test_german = 'Hallo Welt'。
print(DummyBaseClass().test)
print(DummySubClass().test)
print(AnotherDummySubClass().test)
print(JustAnotherDummySubClass().test_german)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/310699.html
標籤:
上一篇:初探react,用react實作一個todoList功能
下一篇:CNN模型只預測頭等艙
