Конструкторы в Python
Предварительные требования: объектно-ориентированное программирование на Python, объектно-ориентированное программирование на Python | Комплект 2
Конструкторы обычно используются для создания экземпляра объекта. Задача конструкторов - инициализировать (присвоить значения) членам данных класса при создании объекта класса. В Python метод __init __ () называется конструктором и всегда вызывается. при создании объекта.
Синтаксис объявления конструктора:
def __init __ (сам): # тело конструктора
Типы конструкторов:
- конструктор по умолчанию: конструктор по умолчанию - это простой конструктор, который не принимает никаких аргументов. Его определение имеет только один аргумент, который является ссылкой на создаваемый экземпляр.
- параметризованный конструктор: конструктор с параметрами известен как параметризованный конструктор. Параметризованный конструктор принимает свой первый аргумент в качестве ссылки на создаваемый экземпляр, известный как self, а остальные аргументы предоставляются программистом.
Example of default constructor :
class GeekforGeeks: # default constructor def __init__( self ): self .geek = "GeekforGeeks" # a method for printing data members def print_Geek( self ): print ( self .geek) # creating object of the class obj = GeekforGeeks() # calling the instance method using the object obj obj.print_Geek() |
Выход :
GeekforGeeks
Example of parameterized constructor :
class Addition: first = 0 second = 0 answer = 0 # parameterized constructor def __init__( self , f, s): self .first = f self .second = s def display( self ): print ( "First number = " + str ( self .first)) print ( "Second number = " + str ( self .second)) print ( "Addition of two numbers = " + str ( self .answer)) def calculate( self ): self .answer = self .first + self .second # creating object of the class # this will invoke parameterized constructor obj = Addition( 1000 , 2000 ) # perform Addition obj.calculate() # display result obj.display() |
Выход :
Первое число = 1000 Второе число = 2000 Сложение двух чисел = 3000
Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.
Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.