Рубрики

Объектно-ориентированное программирование на Python | Набор 1 (класс, объект и члены)

Ниже приведена простая программа на Python, которая создает класс с одним методом.

# Простой пример класса

class Test:

      

    # Пример метода

    def fun(self):

        print("Hello")

  
# Код драйвера

obj = Test()

obj.fun()

Выход:

Hello

Как мы видим выше, мы создаем новый класс, используя оператор класса и имя класса. Далее следует блок с отступами, которые формируют тело класса. В этом случае мы определили один метод в классе.

Затем мы создаем объект / экземпляр этого класса, используя имя класса и пару круглых скобок.

Я

  1. Методы класса должны иметь дополнительный первый параметр в определении метода. Мы не даем значение для этого параметра при вызове метода, Python предоставляет его
  2. Если у нас есть метод, который не принимает аргументов, то у нас все равно должен быть один аргумент — self. Смотрите fun () в простом примере выше.
  3. Это похоже на этот указатель в C ++ и эту ссылку в Java.

Когда мы вызываем метод этого объекта как myobject.method (arg1, arg2), он автоматически преобразуется Python в MyClass.method (myobject, arg1, arg2) — это все, что касается особой самости.

Метод __init__
Метод __init__ похож на конструкторы в C ++ и Java. Он запускается, как только создается экземпляр объекта класса. Этот метод полезен для выполнения любой инициализации, которую вы хотите выполнить с вашим объектом.

# Пример класса с методом init

class Person:

  

    # метод init или конструктор

    def __init__(self, name):

        self.name = name

  

    # Пример метода

    def say_hi(self):

        print('Hello, my name is', self.name)

  

p = Person('Shwetanshu')

p.say_hi()

Выход:

Hello, my name is Shwetanshu 

Здесь мы определяем метод __init__ как имя параметра (вместе с обычным self). ,

Переменные класса и экземпляра (или атрибуты)
В Python переменные экземпляра — это переменные, значение которых присваивается внутри конструктора или метода с помощью self.

Переменные класса — это переменные, значение которых присваивается в классе.

# Программа Python, чтобы показать, что переменные со значением
# присваивается в объявлении класса, являются переменными класса и
# переменные внутри методов и конструкторы являются экземплярами
# переменные.

   
# Класс для студентов по информатике

class CSStudent:

  

    # Переменная класса

    stream = 'cse'             

  

    # Метод init или конструктор

    def __init__(self, roll):

    

        # Переменная экземпляра

        self.roll = roll       

   
# Объекты класса CSStudent

a = CSStudent(101)

b = CSStudent(102)

   

print(a.stream)  # печатает "cse"

print(b.stream)  # печатает "cse"

print(a.roll)    # печатает 101

   
# Переменные класса могут быть доступны с помощью класса
# имя также

print(CSStudent.stream) # печатает "cse"

Мы также можем определять переменные экземпляра внутри обычных методов.

# Программа Python, чтобы показать, что мы можем создать
# переменные экземпляра внутри методов

   
# Класс для студентов по информатике

class CSStudent:

      

    # Переменная класса

    stream = 'cse'      

      

    # Метод init или конструктор

    def __init__(self, roll):

          

        # Переменная экземпляра

        self.roll = roll            

  

    # Добавляет переменную экземпляра

    def setAddress(self, address):

        self.address = address

      

    # Получает переменную экземпляра

    def getAddress(self):    

        return self.address   

  
Код водителя

a = CSStudent(101)

a.setAddress("Noida, UP")

print(a.getAddress()) 

Выход :

Noida, UP

Как создать пустой класс?
Мы можем создать пустой класс с помощью оператора pass в Python .

# Пустой класс

class Test:

    pass

Объектно-ориентированное программирование на Python | Набор 2 (скрытие данных и печать объектов)

Эта статья предоставлена Shwetanshu Rohatgi . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме

Рекомендуемые посты:

Объектно-ориентированное программирование на Python | Набор 1 (класс, объект и члены)

0.00 (0%) 0 votes