Size: a a a

2020 May 07

СС

Сказочный Сникерс... in Rude QA
что в черном ящике
источник

ИС

Игорь Середа... in Rude QA
Интрига пиздец.
источник

Н

Нурсултан in Rude QA
смотрите, правильно ли я понимаю, что если __repr__ возвращает строчку для того, чтобы по eval создать такой же объект, и у него в аттрибутах строковые переменные, то нужно эти строковые переменные засунуть в кавычки?

class A:
   def __init__(a: str):
        self.a = a

def __repr__(self):
   return f'A("{self.a}")'
источник

Н

Нурсултан in Rude QA
или я вообще нихуя не правильно понимаю репр?
источник

СС

Сказочный Сникерс... in Rude QA
soooqa)
источник

ИС

Игорь Середа... in Rude QA
> __repr__ возвращает строчку для того, чтобы по eval создать такой же объект
Это не так.
источник

Н

Нурсултан in Rude QA
репр - для дебуга и кодеров, стр для юзеров
источник

Н

Нурсултан in Rude QA
че еще в репр тогда суют
источник

СС

Сказочный Сникерс... in Rude QA
для логов например
источник

ИС

Игорь Середа... in Rude QA
Это оператор для строкового представления твоего объекта в том виде, в котором тебе будет удобно его читать.
источник

Н

Нурсултан in Rude QA
блять еще __format__ какой-то нахуй есть
источник

СС

Сказочный Сникерс... in Rude QA
print(A) будет не <123213213 object main A>
источник

СС

Сказочный Сникерс... in Rude QA
а
А(123)
источник

СС

Сказочный Сникерс... in Rude QA
удобно например когда с моделями работаешь или датаклассами
источник

Н

Нурсултан in Rude QA
Игорь Середа
Это оператор для строкового представления твоего объекта в том виде, в котором тебе будет удобно его читать.
почему тогда не юзать __str__
источник

ИС

Игорь Середа... in Rude QA
Потому что он только значение твоего объекта приведёт к строке, и всё.
источник

СС

Сказочный Сникерс... in Rude QA
+
источник

ИС

Игорь Середа... in Rude QA
Если это возможно.
источник

СС

Сказочный Сникерс... in Rude QA
еще и объект новый создаст
источник

СС

Сказочный Сникерс... in Rude QA
а репр не создаст
источник