ここで何が起こるかを理解するためにいくつかの問題があります。なぜPythonは両方の関数を呼び出しますか?
これは私のソースです:
class Calc():
def __init__(self,Ideal,Limit,Value,Debug=None):
self.Ideal = Ideal
self.Limit = Limit
self.Value = Value
self.Debug = Debug
self.Grade = self.GetGrade()
self.LenGrade = self.GetLenGrade()
def GetGrade(self):
if self.Debug:
print('calling GetGrade')
return Grade
def GetLenGrade(self):
if self.Debug:
print('calling GetLenGrade')
return Grade
GradeMinLen += Calc(TargetLen, LimitMinLen, Length ,Debug=1).LenGrade
でそれを呼び出すとき、私は、出力
calling GetGrade
calling GetLenGrade
はなぜPythonがGetGrade
を呼び出しているいつものですか?
あなたは '__init__'で両方の関数を呼び出しています。 –