Pythonで書かれた非常に単純なクラス(以下のソース)。Pythonでクラス関数を呼び出した後のAttributeErrorの取得
obj1 = myClass(12)
を作成し、クラス関数obj1.printInfo()を呼び出した後、エラーが発生します。AttributeError: type object 'myClass' has no attribute 'arg1'
問題の原因は何ですか?
class myClass(object):
def __init__(self, arg1, arg2 = 0):
self.arg1 = arg1
self.arg2 = arg2
def printInfo (self):
print myClass.arg1, myClass.arg2
obj1 = myClass(12)
obj1.printInfo()
ありがとう!
回答をありがとう。私はこの質問を少し拡張します。 'printInfo()'と 'f1()'によって呼び出される 'f1()'という非クラス関数があれば、obj1引数を使用します。これはまったく可能でしょうか?ありがとう! – newprint
あなたのコメントを反映するように編集された答え。 –