プログラミングの経験はありますが、Python は初めてで、メイン以外の .py ファイルからクラスを使用およびインポートする方法を理解しようとしています。現在、CPython 3.2.1 を実行している netbeans を使用しています。
現在のセットアップでは、すべての .py ファイルが同じフォルダーにあります。実際の内容を無視すると、次のようになります。
pythonprogram.py
from otherfile import *
obj = classB()
print(obj.run())
def method1():
dostuff
otherfile.py
import pythonprogram
class classA:
def __init__(self, thing1=None, thing2=None):
self.thing1 = thing1
self.thing2 = thing2
def run():
pythonprogram.method1()
return something
class classB(classA):
def __init__(self):
super(thing1=None, thing2=None) #this will be more meaningful later
def run():
do some stuff
return super().run()
obj を作成する行に到達すると、次のエラーが発生します。
Traceback (more recent call last):
C:\users\me\projects\pythonprogram.py in line 4 in <module>
from room import *
C:\users\me\projects\otherfile.py in line 4 in <module>
import pythonprogram
C:\users\me\projects\pythonprogram.py in line 13 in <module>
obj = classB()
Python に慣れていないので、誰かが私の super の使用が正しいかどうかを私に知らせたいと思うかもしれません。
私が抱えているエラーに直接関連するチュートリアルや別の質問を見つけるのに苦労しましたが、それはおそらく私がPythonに慣れていないため、見たときに見落としているためです。したがって、誰かが私に適切なチュートリアルを教えてくれれば、それも結構です。
それ以外の場合は、すべてをどのようにセットアップするか、およびどのように修正する必要があるかという点で、私が間違っていることを知りたいだけです。
お役に立てれば、私は最初に Java で学び、C# と C++ も使用できるようになりました。