Задать вопрос
@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__` ([!]) выскакивает ошибка синтаксиса. Скажите, пожалуйста, в чём проблема, желательно обьясните что делают символы *, / при обьявлении функции, не до конца понимаю.
  • Вопрос задан
  • 83 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@alexbprofit
Junior SE
* это список
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы