Найти - Пользователи
Полная версия: __print__
Начало » Python для экспертов » __print__
1
neo08
>>> class b:
… def __init__(self):
… self.x=0
… self.y=0
… def __print__(self):
… print “%s %s”, (x,y)

>>> B = b()
>>> print B
<__main__.b instance at 0x00A76FD0>
>>>

Як називається метод який необхідно перевантажити аби
print B
виводив те що потрібно???



Наперід вдячний.
regall
Метод __repr__(). Тоді навіть визначення __print__ непотрібне
regall
Для прикладу:

class foo(object):
def __repr__(self):
return ‘foo’

f = foo()
print f

Результат: ‘foo’
Александр Кошелев
Если нужен только `print`, то конечно лучше переопределить `__str__` или `__unicode__`
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB