問題の概要
script.pyというファイルにクラスを定義し、script2.pyでimportしたかったのですがうまくいきません。僕が勉強した知識では、下記のコードでうまくいくはずなのですが...。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/Users/takahamadaisuke/Desktop/prog_lesson/script2.py", line 2, in <module> item1=MenuItem("tea",151) NameError: name 'MenuItem' is not defined
該当のソースコード
Python3
1#script.pyでは 2class MenuItem: 3 def __init__(self,name,price): 4 self.name=name 5 self.price=price 6 def inform(self): 7 print(self.name+""+str(self.price)) 8class Bakabon: 9 def __init__(self): 10 print("That's OK") 11-------------------------------------------------------- 12#script2.pyでは 13import script 14item1=MenuItem("tea",151) 15item1.inform() 16item2=Bakabon()
こうしたらうまくいった
上のファイルのscript2.pyでインスタンス生成の行を
item1=script.MenuItem("tea",151)
item2=script.Bakabon()
としたらうまくいった。
また最初の状態からimportの部分を
from script import MenuItem
from script import Bakabon
としてもうまくいった。
ご回答のほどよろしくお願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。