Класс в Python

Python является языком объектно-ориентированного программирования, поэтому все в нем считается объектом. У каждого объекта есть свои свойства и методы.

Чтобы определить класс в Python, используйте ключевое слово class, как показано ниже.

class ClassName:
    #class body

Тело класса может содержать свойства и методы, которые считаются членами класса.

Пример: определение класса

В следующем примере мы определим класс со свойствами и методами.

class Laptop:
	name = 'My Laptop'
	processor = 'Intel Core'
	
	@staticmethod
	def start():
		print('Laptop is starting..')
		
	@staticmethod
	def restart(self):
		print('Laptop is restarting')
		
	def details(self):
		print('My laptop name is:', self.name)
		print('It has',self.processor,'processor.')

Где:

  • имя и процессор являются свойствами;
  • start(), restart() и details() – это методы, из них start() и restart() – статические методы.

Как создать объект для класса?

class – план для объектов этого типа класса. Теперь мы создадим объект для класса, который мы определили в приведенном выше фрагменте кода.

class Laptop:
	name = 'My Laptop'
	processor = 'Intel Core'
	
	@staticmethod
	def start():
		print('Laptop is starting..')
		
	@staticmethod
	def restart(self):
		print('Laptop is restarting')
		
	def details(self):
		print('My laptop name is:', self.name)
		print('It has',self.processor,'processor.')
		
#create object
laptop1 = Laptop()
laptop1.name = 'Dell Alienware'
laptop1.processor = 'Intel Core i7'
laptop1.details()

Мы изменили некоторые методы класса на статические.

Вывод:

My laptop name is: Dell Alienware
It has Intel Core i7 processor.

Доступ к свойствам и методам класса

Из приведенного выше примера вы можете получить доступ к свойствам и методам с помощью оператора точки.

object.property
object.method([arguments])

И вы можете присвоить значения свойствам с помощью оператора присваивания =.

object.property = somevalue
variable1 = object.propery

Заключение

В этом руководстве на примерах в Python мы узнали, как определить class со свойствами и методами, как создать объект для класса и как получить доступ к свойствам и методам с помощью примеров.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *