我正在学习Python,并且正在使用类。我尝试制作一个基本的游戏来帮助学习它,但在调用方法时遇到了奇怪的问题。我有一个
这是
这是
main.py
文件,它从Character.py
文件中创建一个类的实例。这是
Character.py
文件:class Character:
name=""
def __init__(Name):
name=Name
def getName():
return name
这是
main.py
文件:from Character import *
player = Character("James")
print(player.getName())
我不确定问题出在哪里。这是我得到的错误:
Traceback (most recent call last):
File "C:\Users\dstei\Documents\Python\It 102\Final Project\Main.py", line
12, in <module>
print(player.getName())
TypeError: getName() takes 0 positional arguments but 1 was given
提示说我只提供了一个位置参数,但是我不知道我在哪里提供了。我错过了什么吗?
def set_name(self, new_name): self.name = new_name
- Andrew Lifrom Character import *
这一行。引用Python代码风格指南的话:“应避免使用通配符导入(from <module> import *
)”。 - Matthias