Форум сайта python.su
-1
class Nume(object): def __init__ (self, numero): self.n = numero def __add__(self, other): if isinstance(other, Nume): return Nume(self.n + other.n)
просто тренируюсь, чтобы всё правильно пониматьОтредактировано Michail_V (Июнь 21, 2013 00:21:06)
Офлайн
75
>>> class Nume(object): def __str__(self): return "Str",self.n def __repr__(self): return "Repr",self.n def __init__(self,numero): self.n = numero def __add__(self, other): if isinstance(other, Nume): return Nume(self.n + other.n) >>> >>> a = Nume(3) >>> b = Nume(7) >>> a+b Repr 10 >>> print a+b Str 10 >>>
Офлайн
75
Кстати надо подсвечивать код на форуме по ссылке ниже vvvv
Отредактировано Singularity (Июнь 21, 2013 00:18:09)
Офлайн
-1
спс
а где можно на русском почитать о всех встроенных протоколах классов? (таких как __str__ и др.)
Отредактировано Michail_V (Июнь 21, 2013 00:26:11)
Офлайн
75
На русском вот
http://www.ibm.com/developerworks/ru/library/l-python_part_7/
Советую учиться гуглить самостоятельно
Офлайн