2017-07-05 16 views
1

からクラスをインポートし、私は取得しない何か間違ったことをやっているthis tutorialを以下に示します。Jupyter - 私は別のノートブックからクラスをインポートしようとしている輸入ノート

私は正確にチュートリアルのように

#(Building.ipynb) 

class Class(): 
    def __init__():  
     "this is my class" 
     print ("I am a new class instance") 

とすべてのコードを持っています。

私は試してみてください。

sys.meta_path.append(NotebookFinder()) 
import Building 
a = Class() 
#(or) 
a = Building.Class() 

私が取得:

NameError         Traceback (most recent call last) 
<ipython-input-82-ecc443c1045a> in <module>() 
     1 sys.meta_path.append(NotebookFinder()) 
     2 import Building 
----> 3 a = Class() 
     4 #(or) 
     5 a = Building.Class() 

NameError: name 'Class' is not defined 

ここで間違っているのですか?

答えて

1

あなたClassコンストラクタを呼び出すための正しい方法は、あなたが持っていたBuilding.Class()、ですが、それは正しいコードを実行する前に、あなたのコードが失敗したので、単純にラインa = Class()を削除します。

def __init__():def __init__(self):に変更する必要があります。__init__は、自分自身への参照が必要です。

+0

はい。私は今Pythonでコードを直接書くことを学び、(非常に簡単に)ノートブックにインポートします。ありがとう –

関連する問題