子类不识别父类的模块导入?

Yar*_*rin 4 python python-module

我在两个不同的模块中有两个课程:

  • animal.py
  • monkey.py

animal.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将确保模块未加载两次.