Тёмный

Разбираем переменные класса и переменные экземпляра | Пайтон. 

PythonGuru
Подписаться 24 тыс.
Просмотров 1,1 тыс.
50% 1

В Python переменные класса и переменные экземпляра предоставляют способы хранения данных в объектах, но они имеют разные области видимости и связаны с классом и экземпляром класса соответственно.
1. Переменные класса (Class Variables):
Переменные класса определяются внутри класса, но вне методов класса.
Они являются общими для всех экземпляров данного класса.
Их значение одинаково для всех экземпляров класса. Если вы измените значение переменной класса, это изменение будет видно во всех экземплярах класса.
Переменные класса определяются напрямую внутри класса, вне методов, и зачастую инициализируются внутри класса, но вне конструктора.
2. Переменные экземпляра (Instance Variables):
Переменные экземпляра определяются внутри методов класса, обычно в конструкторе (__init__).
Они уникальны для каждого экземпляра класса (объекта).
Их значение может отличаться для каждого экземпляра класса. Каждый объект имеет свою копию переменных экземпляра.
Переменные экземпляра принадлежат конкретному объекту класса и могут использоваться для хранения данных, специфичных для этого объекта.
#python #pythontutorial

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 18   
@koliadon3727
@koliadon3727 11 месяцев назад
один из немногих блогеров, кто доходчиво объясняет.
@PythonGuru_
@PythonGuru_ 11 месяцев назад
спасибо, стараюсь)
@Galeaf.36
@Galeaf.36 11 месяцев назад
Спасибо что делитесь знаниями
@PythonGuru_
@PythonGuru_ 11 месяцев назад
нам не жалко )
@МишаЦобан
@МишаЦобан 11 месяцев назад
Спасибо
@PythonGuru_
@PythonGuru_ 11 месяцев назад
обращайтесь )
@AlexBlg
@AlexBlg Год назад
А если поставить nonlocal переменной класса
@PythonGuru_
@PythonGuru_ 11 месяцев назад
даже не пробовал так сделать, и в голову такое не приходило. ) Я никогда не использую nonlocal, я предпочитаю явно передачу данных. Раньше, nonlocal нельзя было использовать для методов внутри класса, думаю и сейчас также.
@renatshaym
@renatshaym 11 месяцев назад
Будто бы это напоминает статические поля в C#
@PythonGuru_
@PythonGuru_ 11 месяцев назад
👀
@ivan_inanych
@ivan_inanych 11 месяцев назад
не знал
@PythonGuru_
@PythonGuru_ 11 месяцев назад
хорошо, что что-то новое
@sergeyzevakhin6697
@sergeyzevakhin6697 Год назад
Я уехал из России и теперь учусь на айти.
@PythonGuru_
@PythonGuru_ Год назад
Учеба всегда хорошо, к месту не привязано )
@sergeyzevakhin6697
@sergeyzevakhin6697 Год назад
​@@PythonGuru_удаленно инженером нефтяником работать нельзя. А мне проще выгодней разобраться в IT, чем заново получать образование и изучать испанский язык
@PythonGuru_
@PythonGuru_ Год назад
ну эта тема не быстрая…Повсюду можно встретит лозунги, типа за 3 месяца или полгода освой новую профессию…не так тут все просто ) И чем больше узнаешь, тем больше понимаешь, что знаешь очень мало )
@Kubzay
@Kubzay 11 месяцев назад
Сначала надо было учиться, потом ехать )
@PythonGuru_
@PythonGuru_ 11 месяцев назад
разные бывают причины...как вышло...мы не знаем всец истории
Далее
▼ КАПИТАН НАШЁЛ НЕФТЬ В 🍑
33:40
Просмотров 418 тыс.
КВН 2024 Встреча выпускников
2:00:41