我正在尝试从另一个笔记本中导入一个类,并按照本教程的操作做错了一些我不明白的事情。
我有
#(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
怎么了
只需删除该行,a = Class()
因为调用Class
构造函数的正确方法是Building.Class()
,但是您的代码在运行正确的代码之前就失败了。
另外-由于需要引用自身,因此您需要更改def __init__():
为。def __init__(self):
__init__
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句