- одна из самых популярных платформ программирования, доступных сегодня в отрасли. Все, от любителей до профессионалов, использовали Python для программирования и создания приложений для мобильных и веб-приложений. Поскольку платформа является такой универсальной, есть некоторые аспекты, которые не так хорошо известны пользователям. Одним из наиболее значимых из них является Init In Python. Эта статья поможет вам подробно изучить эту концепцию и следующие указатели,
Итак, давайте тогда приступим,
Init в Python
Введение в функцию инициализации
Если вы уже какое-то время используете Python, вам хорошо известно, что Python является объектно-ориентированным языком программирования. В основном это означает, что все, что вы создаете в среде Python, называется объектом. Теперь, прежде чем мы начнем больше изучать функцию __init__ в Python, давайте разберемся с основами.
Класс
Класс в Python - это категория или набор различных элементов, сгруппированных вместе, которые имеют одно или несколько общих черт друг с другом, но при этом отличаются от других классов типом, качеством и видом. В технической терминологии мы можем определить класс в Python как образец для отдельных объектов с одинаковым или точным поведением.
Объект
Объект в Python является одним из экземпляров класса, и его можно запрограммировать для выполнения функций, определенных в классе.
Я
Ключевое слово self in в Python используется для всех экземпляров класса. Используя ключевое слово self, можно легко получить доступ ко всем экземплярам, определенным в классе, включая его методы и атрибуты.
в этом
__init__ - один из зарезервированных методов в Python. В объектно-ориентированном программировании он известен как конструктор. Метод __init__ может быть вызван при создании объекта из класса, и для инициализации атрибутов класса требуется доступ.
Продолжая эту статью об Init в Python,
Использование init в Python
Из приведенного выше определения __init__ теперь у вас есть некоторое представление о том, что именно делает этот метод. Чтобы прояснить эту концепцию, давайте рассмотрим пример.
дата тип данных sql server
# 1 Пример
Цель: Чтобы запрограммировать гоночную игру на Python с именем «NFS».
Решение: Если вы хотите создать гоночную игру на Python с именем «NFS», одним из основных объектов, которые вам нужно создать, являются отдельные автомобили. Каждая из машин, которые вы создаете в игре, будет иметь разные атрибуты, например цвет, скорость и т. Д., А также такие методы, как переключение передач, ускорение, остановка и т. Д.
Когда вы кодируете эту концепцию в интерпретаторе Python, она должна выглядеть примерно так.
class Car (объект): '' 'blueprint for car' '' def __init __ (self, model, color, company, speed_limit): self.color = color self.company = company self.speed_limit = speed_limit self.model = model def start (self): print ('start') def stop (self): print ('stop') def Accelarate (self): print ('Accelarating ...') 'здесь функция акселератора' def change_gear (self, gear_type) : print ('gear changed') 'здесь есть функции, связанные с передачей' Теперь, когда мы создали объекты, давайте перейдем к созданию отдельных машин в игре. maruthi_suzuki = Автомобиль ('ertiga', 'черный', 'suzuki', 60) audi = Автомобиль ('A6', 'красный', 'audi', 80)
В приведенном выше примере мы создали две разные модели автомобилей: Suzuki Ertiga и Audi A6. После того, как эти объекты были успешно созданы, мы можем использовать метод __init__ для инициализации и, таким образом, подготовиться к следующим шагам.
В этом примере мы также можем использовать метод self для представления различных экземпляров класса, а также связать атрибуты с заданными аргументами. Использование метода self позволит нам получить доступ к атрибутам и методам, которые мы создали внутри класса.
Продолжая эту статью об Init в Python,
# 2 Пример
Цель: Узнать стоимость разработки прямоугольного поля, имеющего размеры, ширину (b = 120), длину (l = 160). Стоимость 1 кв.м составляет 2000 индийских рупий.
Решение: Учитывая шаги, описанные в предыдущем примере, код для этого конкретного примера будет выглядеть следующим образом.
class Rectangle: def __init __ (self, length, width, unit_cost = 0): self.length = length self.breadth = width self.unit_cost = unit_cost def get_perimeter (self): return 2 * (self.length + self.breadth) def get_area (self): return self.length * self.breadth def calculate_cost (self): area = self.get_area () return area * self.unit_cost # width = 120 cm, length = 160 cm, 1 cm ^ 2 = Rs 2000 r = Прямоугольник (160, 120, 2000) print ('Площадь прямоугольника:% s см ^ 2'% (r.get_area ())) print ('Стоимость прямоугольного поля: Rs.% S'% (r. Calcul_cost ()))
Как обсуждалось в предыдущем примере, метод self представляет экземпляры и атрибуты класса. Если вы посмотрите внимательнее, вы поймете, что мы использовали методы self.length для получения значения длины атрибута. Длина атрибута уже привязана к классу, и мы используем метод self для представления объекта в том же классе.
Мы также использовали метод def get_area (self): в качестве параметра в приведенном выше коде. Это означает, что каждый раз, когда мы вызываем метод, он автоматически передает первый аргумент вместе с другими аргументами метода. Хотя эта автоматизация на первый взгляд может показаться небольшой, в долгосрочной перспективе она сэкономит много времени и повысит эффективность.
Чтобы прояснить это обсуждение, взгляните на приведенный ниже пример.
r = прямоугольник (160, 120, 2000)
Примечание: «r» - это представление объекта вне класса, а «self» - это представление объекта внутри класса.
На этом мы подошли к концу статьи об Init In Python.
Чтобы получить более глубокие знания о Python и его различных приложениях, вы можете для онлайн-обучения с круглосуточной поддержкой и пожизненным доступом. Есть вопрос к нам? Упомяните их в разделе комментариев «Руководства по Python», и мы свяжемся с вами.