私は今、授業のやり方を学び始めたばかりで、理解できないことに出くわしました。クラスがあるとしましょう...
class Area(object):
def __init__(self, name, items):
self.name = name
self.items = items
この方法で Area のインスタンスを開始すると、次のようになります。
impala = Area("Impala", ["shotgun", "salt"])
次に、変数を呼び出します。次のように言います。
print impala.items
それはうまく動作します。ただし、この方法で開始しようとすると:
class impala(Area):
def __init__(self):
self.name = "Impala"
self.items = ["shotgun", "salt"]
そして、同じことをしようとすると、エラーが発生します。「型オブジェクト 'impala' には属性 'items' がありません」
誰かが私が2番目の例で間違っていることと、なぜそれが起こっているのか教えてもらえますか?