如何在不属于任何类的函数内调用类

时间:2019-10-12 18:05:09

标签: python function class

我对python比较陌生。我试图在python中制作一个(非常糟糕的)游戏,以了解有关类的更多信息。我已经到达那里了,但是我不得不问一个问题:如何(如果可能的话)在函数内部调用类。

所以说我有一个叫做Class的类,我想在不属于任何其他类的函数中“调用”该类。我们将此函数称为函数。我将如何去做?我在互联网上搜索过,但是什么也没有。与我学过的其他任何东西相比,类简直令人迷惑。还有很多我不明白的。

Image of my problem

1 个答案:

答案 0 :(得分:1)

这样做的时候

player = player(...)

尝试要做的是创建一个名为player的类名为player的变量。

但是,python无法分辨出区别。当您声明要创建一个名为player的变量时,python会假设名称player将引用该变量,而不是也称为player class 。然后,当您尝试调用player时,python会感到困惑,因为您尚未为变量分配任何内容。

按照惯例(您甚至可以在下面用每个单词的颜色表示这一点),我们通常使用大写字母命名类以避免这种情况:

class Player:
    ...

...


def create():
    player = Player(...)

由于playerPlayer是不同的词,因此python不再有任何混乱。