我在兩個不同的模塊有兩類:子類無法識別父類的模塊導入?
animal.py
monkey.py
animal.py:
import json
class Animal(object):
pass
猴:
import animal
class Monkey(animal.Animal):
def __init__(self):
super(Monkey, self).__init__()
# Do some json stuff...
當我嘗試實例化一個Monkey
,我得到一個
NameError: global name 'json' is not defined
但我超類的定義模塊進口json
,那麼,爲什麼不是被加載?
所以我認爲我的導入模塊到不使用它們的基類是毫無意義的? – Yarin
是的,您應該只導入您在文件中使用的模塊。 – thebjorn
一般來說,我會同意thebjorn,但有時候可能更方便從另一個模塊中引用模塊,例如。當一個模塊捆綁了來自其他模塊的許多功能時。 – XORcist