我在學習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