Size: a a a

Сообщество Python Программистов

2021 May 25

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
а. тут дело не в классе, а в мутабельном параметре по умолчанию
источник

😍

😍 in Сообщество Python Программистов
Тогда его отдельным методом заводить?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
просто поставь там none и и проверяй в теле функции (путь даже это конструктор)
источник

😍

😍 in Сообщество Python Программистов
Проблема в том только как его назначить
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
как вариант можешь поставить параметр по умолчанию - пустой кортеж и преобразуй его в список перед присвоением
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
class A:
   def __init__(self, a = tuple()):
       if isinstance(a, tuple):
           self.a = list(a)
       else:
           self.a = a
источник

😍

😍 in Сообщество Python Программистов
Ааа точно его же надо явно обозначать list
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Если сделать так, то всё равно будет трудно обнаружимая ошибка в рантайме

class A:
   def __init__(self, a = list()):
       self.a = a
источник

😍

😍 in Сообщество Python Программистов
yep:(
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
вместо этого можно параметр по умолчанию поставить None и проверять на None соответственно
источник

😍

😍 in Сообщество Python Программистов
Ща погоди
источник

😍

😍 in Сообщество Python Программистов
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
ору, камера заклеена)
источник

😍

😍 in Сообщество Python Программистов
В общем проблема была в передаче, он ждет уже готовый список в переменной а я передавал их вызовом ("34", "56")
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
источник

РП

Рафик Парсян... in Сообщество Python Программистов
Может просто в init объявить self.flag = [], что бы каждый объекта этого класса имел свой собственный атрибут, который равен пустому списку
источник

😍

😍 in Сообщество Python Программистов
Провайдер хулиганит:(
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
у тебя там другая проблема намного опаснее некомпилируемого кода
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
вот. обрати внимание
источник