Форум сайта python.su
0
class Konura(): def __init__(self, name, width, hight, length): self.width = width self.hight = hight self.length = length self.name = name def visit(size): # определяет влезет собака или нет print ("Размеры собаки" + str(size[0]), str(size[1]), str(size[2])) ## ВОТ В ЭТОМ МЕСТЕ МНЕ НУЖНО ОБРАТИТЬСЯ К атрибутам класа Konura print (self.width) Выдает ошибку "" NameError: name 'self' is not defined ""
class Dog(CritMen): def __init__(self, namedog): self.name = namedog def create_size_dog(self, width, hight, length): self.width = width self.hight = hight self.length = length print (self.name + "c определенным размером идет в конуру ") dog = [self.width, self.hight, self.length] Konura.visit(dog)# передаем размеры собаки в класс конура
Отредактировано quix (Фев. 7, 2017 00:15:13)
Офлайн
0
quixДопер:
Офлайн
0
Но тут возник другой вопрос!
Как мне подобрать экземпляру класса Konura
экземпляр класса Dog?
как заставить общаться уже именно экземпляры класса между собой?
Офлайн
221
ну если коротко, то вы создайте экземпляр класса
Konura().visit(dog)# передаем размеры собаки в класс конура
Офлайн
0
class Konura: def __init__(self, size): self.size = size class Dog: def __init__(self, dog_size): self.dog_size = dog_size def visit(self): if self.dog_size < konura.size: print('Welcome') else: print('Sorry') dog = Dog(30) konura = Konura(40) dog.visit()
Отредактировано heyyyy (Фев. 8, 2017 18:33:21)
Офлайн
568
heyyyy
Да итит твою мать!
Не пиши больше в этот форум ничего еще как минимум год. Только вопросы, никаких ответов, советов, подсказок, примеров и напутствий.
Не обсуждается.
Офлайн
0
FishHook настолько все плохо что ли?
Офлайн
221
heyyyy
Очень плохо
Офлайн
0
JOHN_16 вот после этого и не охота ничего больше учить
Офлайн
49
heyyyy
Напрасно. Просто не рекомендуйте свой код. Смотрите, что пишут люди и пытайтесь повторить, только лучше 
Офлайн