У меня проблема с классами и передачей объекта во второй класс. В приведенном ниже коде строка Class one
правильно записывается в файл журнала, а во втором классе строка Class two print
выводится на экран, но когдаон попадает в строку регистратора в конструкторе по умолчанию второго класса. Я получаю ошибку ниже, а вторая строка не записывается в файл журнала.
Примечание: регистратор определен и работает нормально в первом классе.
Ошибка:
NameError: name 'logger' is not defined
Код:
class one:
logger = logger()
logger.write("Class one")
twoObj = two(logger)
class two:
print("Class two print")
def __init__(self, logger):
self.logger = logger
logger.write("Class two")