Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 21, 2014 15:41:53

MetalHead
От: Ленгер
Зарегистрирован: 2013-12-17
Сообщения: 88
Репутация: +  1  -
Профиль   Отправить e-mail  

Наследование в ООП

Приветсвую, ребята. Не могу понять почему мой набранный код не работает, а скопированный работает. Почему так?
Пример из туториала(рабочий):

class Table:
     def __init__(self,l,w,h):
          self.long = l
          self.width = w
          self.height = h
     def outing(self):
          print (self.long,self.width,self.height)
 
class Kitchen(Table):
     def howplaces(self,n):
          if n < 2:
               print ("It is not kitchen table")
          else:
               self.places = n
     def outplases(self):
          print (self.places)
 
t_room1 = Kitchen(2,1,0.5)
t_room1.outing()
t_room1.howplaces(5)
t_room1.outplases()
 
t_2 = Table(1,3,0.7)
t_2.outing()
Мой код который построчно набирал:
class Table:
    def __init__(self,l,w,h):
        self.long = l
        self.width = w
        self.height = h
    def outing (self) :
        print (self.long, self.width, self.height)
        
class Kitchen(Table):
     def howplaces(self,n) :
        if n < 2 :
            print ("нет ничего на кухне")
        else:
            self.places = n
      def outplases(self):
         print (self.places)   
t_room1 = Kitchen(2,1,0.5)
t_room1.outing()
t_room1.howplaces(5)
t_room1.outplases(1)
 
t_2 = Table(1,3,0.7)
t_2.outing()

Офлайн

#2 Янв. 21, 2014 15:45:33

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Наследование в ООП

предлагаешь поиграть в “найди 10 отличий”?

t_room1.outplases()
t_room1.outplases(1)

Офлайн

#3 Янв. 21, 2014 15:47:12

MetalHead
От: Ленгер
Зарегистрирован: 2013-12-17
Сообщения: 88
Репутация: +  1  -
Профиль   Отправить e-mail  

Наследование в ООП

sergeek
предлагаешь поиграть в “найди 10 отличий”?
Дружище, проблема не здесь

Офлайн

#4 Янв. 21, 2014 15:51:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Наследование в ООП

MetalHead
Дружище, проблема не здесь
А в чём?



Офлайн

#5 Янв. 21, 2014 15:57:00

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Наследование в ООП

Скопировал оба кода. Убрал, то, что сказал sergeek. Подвинул последний метод влево во втором коде.
Одинаковый результат…

Отредактировано 4kpt_II (Янв. 21, 2014 15:57:20)

Офлайн

#6 Янв. 21, 2014 23:08:19

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Наследование в ООП

MetalHead
1)потому что отступы сделаны не корреткные это главная ошибка
2)

MetalHead
t_room1.outplases(1)
это ошибка
3) в начале файла не указана кодировка для текста программы. которая использует не ASCII символы

зы и да у меня все заработало после исправления всех пунктов



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Янв. 24, 2014 10:03:19

MetalHead
От: Ленгер
Зарегистрирован: 2013-12-17
Сообщения: 88
Репутация: +  1  -
Профиль   Отправить e-mail  

Наследование в ООП

Ребята, благодарю Вас. Тормазнул, конечно.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version