3

簡単な質問で、おそらくあなたの 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回返されるのはなぜですか?

4

1 に答える 1