我想在init中初始化一個函數/方法。 因此,類A中的self.y返回正確的值10.或者可能在A中使用方法get_y?類結構中的變量初始化
請參考下面的代碼和註釋。如圖所示感謝
class A(object):
def __init__(self):
self.x = 5
self.y = None
# self.y = B.eval(self)?? # wants y to be a value obtained from B.eval()
def get_x(self):
return self.x
def get_y(self):
# wants y to be a value obtained from B.eval()
#return B.eval(self) ??
class B(object):
def eval(ClassA):
"""
:param ClassA: is an instance of A
:return: value
"""
return ClassA.get_x() + 5
a = A()
b = B()
print(a.get_y()) # wants value 10 printed out here
print(B.eval(a))
目前還不清楚你在問什麼。你想知道什麼? – UnholySheep
您可能希望調查「property」的使用 - 屬性是一個在您設置,獲取或刪除時自動運行用戶定義代碼的屬性:https://docs.python.org/2/library/functions。 html#property – jez
你能否給出一個你想要實現的抽象例子? 「B」有什麼意義? – jonrsharpe