- 1
- 2
- 3
def __repr__(self):
# почему здесь бесконечная рекурсия?
return repr(self.__repr__)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−241
def __repr__(self):
# почему здесь бесконечная рекурсия?
return repr(self.__repr__)
ebal3_14 17.04.2015 08:01 # −4
Fike 17.04.2015 10:46 # 0
http://catoverflow.com/cats/XU3AWFI.gif
Fike 17.04.2015 10:46 # 0
guest 17.04.2015 21:33 # 0
3_14dar 17.04.2015 22:26 # −1
Stertor 17.04.2015 22:29 # +1
bormand 17.04.2015 22:39 # +2
<bound method Test.__repr__ of здесь будет вызов __repr__>
3_14dar 17.04.2015 22:55 # 0
bormand 17.04.2015 23:15 # +1
bormand 17.04.2015 23:18 # +1
3_14dar 18.04.2015 00:19 # 0
Эпичненько.
Один вопрос: почему str() вызывает __repr__(), когда есть __str__() ?
bormand 18.04.2015 07:57 # 0
А у методов (класс instancemethod) походу и __str__ и __repr__ одинаково запилены.
3_14dar 18.04.2015 08:18 # 0
bormand 18.04.2015 08:28 # 0
Ну захотелось авторам: "а давайте выводить имя метода и представление объекта, на котором он навешен". Хуй знает. В питоне же такие тонкости не принято документировать.
3_14dar 18.04.2015 10:04 # 0
Кстати, а есть где-то дефолтовый reps? Типа, object.repr(self), если свой repr перезаписали.
Сам же и отвечу - object.__repr__(obj)
3_14dar 18.04.2015 00:29 # 0
bormand 18.04.2015 07:56 # 0
Немного поигрался с консолькой, возвращая разную хуиту из __repr__.
3_14dar 18.04.2015 08:17 # −1
bormand 18.04.2015 08:27 # +1
bormand 17.04.2015 23:26 # 0
guest 30.05.2017 08:36 # 0