Я хочу передать аргумент по умолчанию методу экземпляра, используя значение атрибута экземпляра:
class C:
def __init__(self, format):
self.format = format
def process(self, formatting=self.format):
print(formatting)
При попытке этого появляется следующее сообщение об ошибке:
NameError: name 'self' is not defined
Я хочу, чтобы метод вел себя так:
C("abc").process() # prints "abc"
C("abc").process("xyz") # prints "xyz"
В чем проблема, почему это не работает? И как я могу сделать эту работу?