나는 두 개의 서로 다른 모듈에서 두 개의 클래스를 가지고 :하위 클래스가 상위 클래스의 모듈 가져 오기를 인식하지 못합니까?
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