Рубрики
Без рубрики

Атрибут класса Python и атрибут экземпляра

В этой статье мы будем сосредоточиться на атрибуте Python Class и атрибута экземпляра.

Автор оригинала: 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

Заключение

По этому, мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если вы столкнетесь с любым вопросом.

использованная литература