我对python比较陌生。我试图在python中制作一个(非常糟糕的)游戏,以了解有关类的更多信息。我已经到达那里了,但是我不得不问一个问题:如何(如果可能的话)在函数内部调用类。
所以说我有一个叫做Class的类,我想在不属于任何其他类的函数中“调用”该类。我们将此函数称为函数。我将如何去做?我在互联网上搜索过,但是什么也没有。与我学过的其他任何东西相比,类简直令人迷惑。还有很多我不明白的。
答案 0 :(得分:1)
这样做的时候
player = player(...)
尝试要做的是创建一个名为player
的类名为player
的变量。
但是,python无法分辨出区别。当您声明要创建一个名为player
的变量时,python会假设名称player
将引用该变量,而不是也称为player
的 class 。然后,当您尝试调用player
时,python会感到困惑,因为您尚未为变量分配任何内容。
按照惯例(您甚至可以在下面用每个单词的颜色表示这一点),我们通常使用大写字母命名类以避免这种情况:
class Player:
...
...
def create():
player = Player(...)
由于player
和Player
是不同的词,因此python不再有任何混乱。