Я могу легко получить доступ к функции func_dict, если напишу ее имя внутри:
def func(a):
print('{} {}'.format(func.prefix, a))
func.prefix = 'something'
func(4)
Есть ли способ получить доступ к prefix
без необходимости снова писать func
, подобно self
в методах класса?
func
не должен быть методом класса? - person chepner   schedule 25.11.2015prefix
должен быть аргументом со значением по умолчанию? - person chepner   schedule 25.11.2015self
по умолчанию в функцию) — создать вызываемый класс в соответствии с второй ответ на связанный вопрос. Вы даже можете делать дополнительные трюки, например присваивать значения на уровне определения класса, а затем говоритьfunc = func()
, что заменит определение класса одним экземпляром класса (у которого естьself
, который может получить доступ к переменным класса). - person ShadowRanger   schedule 25.11.2015