def func():
func.x = 1
#func()
print(func.__dict__)
{}
а если расскомментить строку #func() то вывод будет таким:
{'x': 1}
почему так получается, что изменяется от строки func()?
def func():
func.x = 1
#func()
print(func.__dict__)
Андрей Светлова если нет вызова, получается нет объекта самой функции?
Функция вызывается :)
Андрей СветловПолучается что func добавляет в пространство имен функции атрибут x
Еще раз: что делает ваша func?
И при чем здесь объект функции? func доступен всегда.
Андрей СветловСпасибо за помощь!
Теперь - правильно.