Автор оригинала: Pankaj Kumar.
Атрибут класса Python и атрибут экземпляра
В этой статье мы будем сосредоточиться на Атрибут класса Python и атрибут экземпляра Отказ
Атрибуты являются ключевыми плеерами языка программирования. Они несут ответственность за проведение важных значений данных, а также помогают в манипуляциях данных.
Давайте теперь начнем!
Понимание атрибута класса Python
Атрибут класса Python
это атрибут/переменная, которая заключается в классе. То есть его область лежит в Класс Python Отказ
Атрибут класса создает только одну копию себя И эта единая копия передается и используется всеми функциями и объектами в этом конкретном классе.
Синтаксис:
class Class-name: variable = value
Давайте теперь понять реализацию то же самое через пример ниже.
Реализация атрибута класса с примером
class class_attribute: val = 1 def product(self): class_attribute.val *= 10 print(class_attribute.val) obj1 = class_attribute() obj1.product() obj2 = class_attribute() obj2.product()
В этом примере мы создаем классную переменную ‘val’ и инициализируем ее до 1.
Кроме того, мы получаем доступ к переменной «VAL» внутри функционального продукта () и манипулируйте значением, умножив его с помощью 10.
Как четко наблюдается, такая же копия переменной «Val» используется обоими созданными объектами. Таким образом, сначала.
Когда объект OBJ1 вызывает функцию, используется одна и такая же копия «Val» (значение не сбрасывается) и, таким образом, он становится. Находясь называть OBJ2, Val становится Val * 10 I.e ..
Выход:
10 100
Понимание атрибута экземпляра Python
Атрибут экземпляра Python
является локальным атрибутом/переменным, область которого заключается в конкретной функции, которая использует атрибут. Таким образом, он заключен в конкретную функцию.
Атрибут экземпляра Создает новую копию себя каждый раз, когда он называется Функция /объект. То есть отдельная копия этой переменной использует каждый раз, когда объект или функция пытается получить доступ к ней.
Синтаксис:
def function-name(): variable = value
Давайте теперь будем реализовывать локальные атрибуты с помощью примера.
Атрибут экземпляра реализации с примером
class instance_attribute: def product(self): val = 20 val *= 10 print(val) obj1 = instance_attribute() obj1.product() obj2 = instance_attribute() obj2.product()
В этом примере мы объявили и инициализировали атрибут экземпляра как.
Кроме того, когда obj1 пытается получить доступ к переменной через функцию, она создает свою новую копию, что сбрасывает значение по умолчанию для инициализированного значения, а затем обеспечивает доступ к нему доступ.
Тот же сценарий повторяется, когда obj2 пытается получить доступ к переменной экземпляру ‘val’.
Выход:
200 200
Заключение
По этому, мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если вы столкнетесь с любым вопросом.