@pythonMyLife

Почему эта сигнатура функции не правильная?

Пока я писал класс, столкнулся с ошибкой синтаксиса в определении метода. Вот код:
class Some_class():
    def __init__(self, gotten, compare: Union["is", "=="] = "is"):
        self.___gotten = gotten
        self.___dict = []
        self.___default = None
        self.___compare = compare

    def __call__(self, *required, /, function = None): # [!]
        ...


В строке с обьявлением метода `__call__` ([!]) выскакивает ошибка синтаксиса. Скажите, пожалуйста, в чём проблема, желательно обьясните что делают символы *, / при обьявлении функции, не до конца понимаю.
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexbprofit
Junior SE
* это список
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы