Как вызвать класс внутри функции, которая не внутри какого-либо класса - PullRequest
0 голосов
/ 12 октября 2019

Я относительно новичок в питоне. Я пытаюсь сделать (действительно плохую) игру на python, чтобы понять больше о классах. В основном я туда попал, но мне нужно задать один вопрос: как (если возможно) вы вызываете класс внутри функции.

Итак, скажем, у меня есть класс с именем Class, и я хочу "вызвать" этокласс внутри функции, которая не является частью какого-либо другого класса. Давайте назовем эту функцию функцией. Как мне это сделать? Я искал в Интернете, но ничего. Классы смехотворно запутаны по сравнению с чем-то еще, чему я научился. Все еще так много я не получаю.

Изображение моей проблемы

1 Ответ

1 голос
/ 12 октября 2019

Когда вы делаете

player = player(...)

, вы пытаетесь создать переменную с именем player класса player.

ОднакоПитон не может отличить. В тот момент, когда вы объявляете о своем намерении создать переменную с именем player, python предполагает, что имя player будет ссылаться на эту переменную, а не на класс , который также называется player. Когда вы затем пытаетесь вызвать player, python запутывается, потому что вы еще ничего не присвоили переменной.

По соглашению (и вы даже можете видеть это в цветах каждого слова ниже)мы обычно называем классы заглавными буквами, чтобы избежать этой ситуации:

class Player:
    ...

...


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

, потому что player и Player - это не одно и то же слово, в python больше нет путаницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...