每次调用类实例时如何递增

我正在学习更多关于 Python 中 OOP 的知识,但遇到了一些障碍。下面是我的代码:


class Player:


    bats = 0

    hit = 0

    freePass = 0

    out = 0

    defenseError = 0


    def __init__(self, name):

        self.name = name


        Player.hit+=1

        Player.freePass+=1

        Player.out+=1

        Player.defenseError+=1


#--------------------------------

def main():

    steve = Player("steve")

    steve.hit

    steve.hit

    steve.hit


#--------------------------------

main()

如您所知,我创建了一个类,每次在主函数中调用实例时,该类都应该增加一个计数器。例如,'steve.hit' 被调用了三个不同的时间,所以命中计数器应该增加到 3。我尝试了很多不同的方法来解决这个问题;但是每次我尝试一些东西时,程序不会将三个不同的调用计数为一个,而是将三个调用计为一个。谢谢你能给我的任何帮助


饮歌长啸
浏览 165回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python