Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2012, 21:23   #1
stasito
 
Регистрация: 09.12.2011
Сообщений: 8
По умолчанию Python __str__ problems

Код:
 class Leg(self):
def __init__(self):
                self.armlets = []
        def addArmlet(self,a):
                                if isinstance(a,Armlet):
                                               self.armlets.append(a)
        def removeArmlet(self,a):
                                if isinstance(a,Armlet):
                                               self.armlets.remove(a)
        def displayArmlets(self):
                                for a in self.armlets : print (a)
        def __str__(self):
                        return "Leg has " +str( Armlet.armCount)+ " armlets:"+str(self.armlets)
        
 
                                
class Armlet:
        armCount = 0
        def __init__(self,defaultarmlet =  "HAKOL LETOVA"):
                self.defaultarmlet = defaultarmlet
                Armlet.armCount += 1             
                if ( len (defaultarmlet) < 9 ):
                                               self.defaultarmlet = "HAKOL LETOVA"
                else:
                                                self.defaultarmlet = defaultarmlet                                               
        def __str__(self):
                        return str(self.defaultarmlet)+"."
В классе Leg как сделать чтоб при нажатии print(Ob) (при этом Ob это объект класса Leg) выводился весь массив
Вот что выходит у меня:

c1=Armlet("ASDERFGT")
>>> E=Leg()
>>> E.addArmlet(c1)
>>> print(E)
Leg has 1 armlets:[<__main__.Armlet object at 0x10268bc50>]

Последний раз редактировалось stasito; 15.04.2012 в 21:27. Причина: pravka
stasito вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
problems starting windows. nub' Windows 5 13.01.2011 14:38
Массивы - some problems... Ned_01 Общие вопросы C/C++ 15 30.10.2009 23:42