Форум сайта python.su
0
привет
подскажите пожалуйста , что такое объект в классе?
Офлайн
294
Хмм, хотелось бы более конкретно потому как есть нюансы.
В общем объект - некоторая сущность в компьютерном пространстве, обладающая определённым состоянием и поведением, имеющая заданные значения свойств (атрибутов) и операций над ними (методов). Как правило, при рассмотрении объектов выделяется то, что объекты принадлежат одному или нескольким классам, которые определяют поведение (являются моделью) объекта. Термины «экземпляр класса» и «объект» взаимозаменяемы.
Но вот в англоязычной документации обычно используються термины class object и class instance. Если их дословно перевести на русский, то получится все наоборот: class object — этот объект, в котором хранится, так сказать, информация о классе. а уже class instance - это экземпляр класса.
[code python][/code]
Офлайн
13
pythonmaksЕще добавлю, что в питоне объеткты, “находящиеся вне класса”, все же в классе, он называется __main__, ты к нему никак не обратишься (он только для самого интерпретатора), но все-таки объекты все находятся в классах
приветподскажите пожалуйста , что такое объект в классе?
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Отредактировано DamMercul (Авг. 20, 2018 15:26:09)
Офлайн
0
ребята, спасибо Вам огромное…
но вот чем дальше, тем больше путаюсь…
Экземпляр некоторого класса A — это объект, у которого в атрибуте __class__ есть ссылка на класс A.
как это понять?
Офлайн
294
pythonmaksйопта, ну и накой вас понесло в такие дебри? более черезжопогладовырывательного описания я не встречал, хотя формально описание верно. Для понимания классов это общем не нужно, это уже особенности устройства конкретной реализации для тех кто уже более-менее знает пайтон.
Экземпляр некоторого класса A — это объект, у которого в атрибуте __class__ есть ссылка на класс A.
class A: pass
a= A()
>>>print(a.__class__) <class '__main__.A'> >>>print(A.__class__) <class 'type'>
[code python][/code]
Отредактировано PEHDOM (Авг. 21, 2018 15:20:42)
Офлайн
0
то есть, когда объект принадлежит определенному классу, он экземпляр этого класса… так?
объект может принадлежат нескольким классам, а экземпляр, только какому-то конкретному. в этом между ними отличие? или нет?
давайте добъем этот вопрос
Офлайн
186
Ну я вижу ты совсем запутался, вот тут я объяснял что такое ООП бедолаги вроде тебя. Почитай может поймёшь.
Офлайн
1
Классы определяют, чтобы создавать объекты-экземпляры класса.
Но и сами классы (“описания” объектов-экземпляров) тоже являются объектами - “объекты-классы”.
К этому надо привыкнуть.
Отредактировано AleksandrPavlovich (Авг. 23, 2018 21:22:12)
Офлайн
13
ахххххх, смотри. Создавая экземпляр класса, ты создаешь новый, отдельный объект, никак не привязанный к классу экземпляр которого ты делал, только типы совпадут. И меняя экземпляр, меняя переменные, никаким образом ты класс от которого экземпляр делал, не затронешь
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Офлайн
253
DamMercul
ты создаешь новый, отдельный объект, никак не привязанный к классу
DamMercul
И меняя экземпляр, меняя переменные, никаким образом ты класс от которого экземпляр делал, не затронешь
class Ta: pass a=Ta() a.__class__.a=1 print(Ta.a) >>> 1
Отредактировано doza_and (Авг. 24, 2018 09:00:14)
Офлайн