У меня есть два модуля Python:
//// funcs.py
from classes import *
def func():
d = D()
print "func"
if __name__ == "__main__":
c = C()
//// classes.py
from funcs import *
class C:
def __init__(self):
print "C class"
func()
class D:
def __init__(self):
print "D class"
Запуск funcs.py приводит к ошибке NameError, говорящей, что «глобальное имя« D »не определено» Однако, если я закомментирую создание экземпляра D (), все будет нормально.
Почему это происходит?
Спасибо