Рассмотрим следующий файл myfile.py
.
def f_1():
print("Run !")
def f_2():
print("Run, run !")
class Test():
def __new__(cls):
print("In the class", dir())
print("After class", dir())
Test()
Я хотел бы получить доступ ко всем функциям, определенным перед моим классом внутри него. Внутренний каталог относится к классу, а не к файлу, как показано выше.
After class ['Test', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'f_1', 'f_2']
In the class ['cls']
Одним из решений было бы добавить глобальную константу previousnames = dir()
непосредственно перед классом, но есть ли лучший способ сделать это?
Test
нужен доступ, и позвольтеTest
выполнить итерацию по известному списку/словарю. - person chepner   schedule 26.04.2015