私はPythonを学んでおり、現在はクラスで作業しています。私はそれを学ぶのを助けるために基本的なゲームを作ろうとしており、そこから方法 を呼び出すことで奇妙な問題を抱えています。私はmain.py
ファイルを持っていて、そのクラスからのインスタンスをCharacter.py
ファイルに作成しています。Pythonクラスからメソッドを呼び出せないのはなぜですか?
これはCharacter.py
ファイルです:
from Character import *
player = Character("James")
print(player.getName())
私は問題が何であるかわからない:これはmain.py
ファイルです
class Character:
name=""
def __init__(Name):
name=Name
def getName():
return name
。
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とsetメソッドを作るために、それはこのことだろう専門家は、良い説明を語られた、共有、プラスワン –
ためのおかげで、ありがとう! def setName(newName): self.name = newName –
@D.Steiすべてのインスタンスメソッドは、最初の引数としてselfを含める必要があります: 'def set_name(self、new_name):self.name = new_name' – Li357