我在学习Python,目前正在使用类。我正在尝试做一个基本的游戏来帮助学习它,并从它调用方法 有一个奇怪的问题。我有main.py
文件,该文件从Character.py
文件的类中创建一个实例。为什么我不能从我的Python类中调用方法?
这是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
这是说我给1位置的论点,但我没有看到我给了什么。我错过了什么?
和专家发话了,好解释的,共享的感谢,再加上一个 –
谢谢,制作了一套方法如的setName会是这样? def setName(newName): self.name = newName –
@ D.Stei每个实例方法都应该包含self作为它的第一个参数:'def set_name(self,new_name):self.name = new_name' – Li357