この件に関して、オンライン検索はそれほど役に立ちませんでした。いくつかのクラスでモジュールを作成してテストしようとしています。私は最初の部分を渡すことができませんでした。3つの属性とそのゲッターメソッドを持つ単純なクラスを作成したので、「メイン」メソッドからそれらの属性が表示されます(推測)
後で使用できるように、このクラスのオブジェクトをいくつか作成する必要があります。
クラス定義は
class Person:
def __init__(self, n, a, s):
self.name = n
self.age = a
self.sex = s
def getAge(self):
return self.age
def getSex(self):
return self.sex
このファイルをtest.pyファイルに保存しました。シェルからインポートしますが、インスタンス化してオブジェクトを作成すると同じエラーが発生し続けます
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
x = Person('myname', 10, 'm')
NameError: name 'Person' is not defined
test.py は C:/Python3.x ディレクトリにあるため、このエラーは発生しません。
シェルにクラス全体を入力してオブジェクトをインスタンス化するだけですべてが機能しますが、モジュールは時間の経過とともに成長するため、私の場合は役に立ちません。
助けてくれる場合にのみ回答してください。シェルなしでは何も説明しない同じチュートリアルに私を送らないでください。モジュールを操作し、そのエラーの意味を理解する必要があります。