Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 7, 2017 00:12:06

quix
Зарегистрирован: 2012-06-23
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

ООП общение объектов

 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)

Офлайн

#2 Фев. 7, 2017 00:37:05

quix
Зарегистрирован: 2012-06-23
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

ООП общение объектов

quix
Допер:
Konura.visit(self, dog)# передал self функции визит
ну и соответственно функция визит ожидает self и другой аргумент.

Офлайн

#3 Фев. 7, 2017 00:56:27

quix
Зарегистрирован: 2012-06-23
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

ООП общение объектов

Но тут возник другой вопрос!
Как мне подобрать экземпляру класса Konura
экземпляр класса Dog?
как заставить общаться уже именно экземпляры класса между собой?

Офлайн

#4 Фев. 7, 2017 14:46:30

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

ООП общение объектов

ну если коротко, то вы создайте экземпляр класса

 		Konura().visit(dog)# передаем размеры собаки в класс конура



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

Офлайн

#5 Фев. 8, 2017 18:30:36

heyyyy
Зарегистрирован: 2017-01-22
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

ООП общение объектов

 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)

Офлайн

#6 Фев. 8, 2017 18:39:10

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

ООП общение объектов

heyyyy
Да итит твою мать!
Не пиши больше в этот форум ничего еще как минимум год. Только вопросы, никаких ответов, советов, подсказок, примеров и напутствий.
Не обсуждается.



Офлайн

#7 Фев. 8, 2017 18:50:31

heyyyy
Зарегистрирован: 2017-01-22
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

ООП общение объектов

FishHook настолько все плохо что ли?

Офлайн

#8 Фев. 8, 2017 19:30:40

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

ООП общение объектов

heyyyy
Очень плохо



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

Офлайн

#9 Фев. 8, 2017 19:33:29

heyyyy
Зарегистрирован: 2017-01-22
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

ООП общение объектов

JOHN_16 вот после этого и не охота ничего больше учить

Офлайн

#10 Фев. 8, 2017 21:31:54

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

ООП общение объектов

heyyyy
Напрасно. Просто не рекомендуйте свой код. Смотрите, что пишут люди и пытайтесь повторить, только лучше

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version