-1
class Person(object):
def __init__(self, age):
self.age = age
self.ageGroup = ageGroup
def findAgeGroup(self):
if age >= 80:
ageGroup= "old"
print ageGroup
John= Person(95)
John.findAgeGroup
私の質問はおそらくかなりシンプルなものです。 __init__
メソッドの上のコードでは、というクラスは、Person
クラスの新しいインスタンスがインスタンス化されると設定されますか? __init__
メソッドの他の変数はすべてself.ageに関連しているのでそこに置かれますか?たとえば、findAgeGroup
のメソッドage
は、ageGroup.
の値を導出するために使用されます。したがって、メソッドでself.ageGroup
をリストする唯一の時間は、クラスの新しいインスタンスが作成されるときに呼び出されるself.age
?__init__メソッドの可変スコープですか?
あなたはself.age> = 80場合は'使用する必要があります。 – martineau
1. PythonのOOPチュートリアルを見直す必要があるようです。 2.このコードは 'NameError'を生成します。 – TigerhawkT3
また、 'self.ageGroup = ageGroup' ageGroupで定義されていないのは と' John.findAgeGroup'です。おそらく 'John.findAgeGroup()'を意味します。 – Nullman