Yar*_*rin 4 python python-module
我在两个不同的模块中有两个课程:
animal.pymonkey.pyanimal.py:
import json
class Animal(object):
pass
Run Code Online (Sandbox Code Playgroud)
猴:
import animal
class Monkey(animal.Animal):
def __init__(self):
super(Monkey, self).__init__()
# Do some json stuff...
Run Code Online (Sandbox Code Playgroud)
当我尝试实例化a时Monkey,我得到了一个
NameError: global name 'json' is not defined
Run Code Online (Sandbox Code Playgroud)
但我正在导入json超类的定义模块,为什么不加载?
Tho*_*mas 11
它已加载,但其名称在范围内不可用monkey.py.
您可以键入animal.json以获取它(但为什么会这样),或者只是键入
import json
Run Code Online (Sandbox Code Playgroud)
在... monkey.py中.Python将确保模块未加载两次.