我可以打電話Spyder.paws還是Fish.fins這樣?我看過這篇文章,他們只是通過定義一個函式來做到這一點,但我想知道是否可以通過將父方法與女兒的方法相匹配來在一行中完成。
class LivinBeing:
def __init__(self):
self._extremities = None
@property
def extremities(self):
return self._extremities
class Fish(LivinBeing):
def __init__(self):
super().__init__()
self._extremities = 2
fins = super().extremities
class Spyder(LivinBeing):
def __init__(self):
super().__init__()
self._extremities = 8
paws = super().extremities
Spyder().paws
>>> 8
uj5u.com熱心網友回復:
您可以顯式使用父類而不是呼叫super. 在這種情況下paws將只是一個別名:extremities
class Spyder(LivinBeing):
def __init__(self):
super().__init__()
self._extremities = 8
paws = LivinBeing.extremities
Spyder.extremities
# <property at 0x7f46cfbf1d50>
Spyder.paws
# <property at 0x7f46cfbf1d50>
Spyder().paws
# 8
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/428610.html
