Найти - Пользователи
Полная версия: ООП общение объектов
Начало » Python для новичков » ООП общение объектов
1 2 3
quix
 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
quix
Допер:
Konura.visit(self, dog)# передал self функции визит
ну и соответственно функция визит ожидает self и другой аргумент.
quix
Но тут возник другой вопрос!
Как мне подобрать экземпляру класса Konura
экземпляр класса Dog?
как заставить общаться уже именно экземпляры класса между собой?
JOHN_16
ну если коротко, то вы создайте экземпляр класса
 		Konura().visit(dog)# передаем размеры собаки в класс конура
heyyyy
 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()

ну вот как то так
FishHook
heyyyy
Да итит твою мать!
Не пиши больше в этот форум ничего еще как минимум год. Только вопросы, никаких ответов, советов, подсказок, примеров и напутствий.
Не обсуждается.
heyyyy
FishHook настолько все плохо что ли?
JOHN_16
heyyyy
Очень плохо
heyyyy
JOHN_16 вот после этого и не охота ничего больше учить
4kpt_IV
heyyyy
Напрасно. Просто не рекомендуйте свой код. Смотрите, что пишут люди и пытайтесь повторить, только лучше
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB