簡単な質問で、おそらくあなたの 1 人にとっては非常に明白ですが、なぜこれが起こるのかわかりません。これが、私が作成した 3 つの Python ファイルです。
主なチャークラス:
class Character():
"""
This is the main parents class for creation of
characters, be they player, NPC or monsters they
shall all share common traits
"""
def __init__(self, name, health, defense):
"""Constructor for Character"""
self.name = name
self.health = health
self.defense = defense
プレイヤークラス:
from character import *
class Player(Character):
"""
The player class is where heros are made
They inherit common traits from the Character class
"""
def __init__(self, name, health, defense, str, int):
Character.__init__(self, name, health, defense)
self.str = str
self.int = int
初期化:
from Letsago.player import Player
hero = Player("Billy", 200, 10, 10, 2)
print hero.name
これにより、次の結果が得られます。
Billy
Billy
2回返されるのはなぜですか?