Init в Python: Всичко, което трябва да знаете



Тази статия ще ви запознае с проста, но важна концепция, която е Init In Python, с подробна практическа демонстрация.

е една от най-популярните кодиращи платформи, налични в индустрията днес. Започвайки от аматьори до професионалисти, всички използваха Python за кодиране и създаване на приложения както за мобилни устройства, така и за уеб. Като многофункционална платформа, има някои аспекти, които не са толкова известни сред потребителите. Един от най-значимите от това е Init In Python. Тази статия ще ви помогне да разгледате тази концепция и да следвате указателите в детайли,

Нека започнем тогава,





Init в Python

Въведение във функцията Init

Ако използвате Python от известно време насам, добре сте наясно с факта, че Python е обектно ориентиран език за програмиране. Това по същество означава, че всичко, което създавате в средата на Python, се нарича обект. Сега, преди да започнем да изследваме повече за функцията __init__ в Python, нека махнем основите.

Клас



Клас в Python е категория или набор от различни елементи, групирани заедно, които споделят една или повече прилики помежду си, но въпреки това се различават от другите класове по тип, качество и вид. В техническата терминология можем да определим клас в Python като план за отделни обекти със същото или точно поведение.

Обект

Обектът в Python е един екземпляр на клас и той може да бъде програмиран да изпълнява функциите, дефинирани в класа.



Аз

Ключовата дума self в Python се използва за всички екземпляри в клас. Използвайки ключовата дума self, човек може лесно да осъществи достъп до всички екземпляри, дефинирани в клас, включително неговите методи и атрибути.

в него

__init__ е един от запазените методи в Python. В обектно ориентираното програмиране той е известен като конструктор. Методът __init__ може да бъде извикан, когато се създава обект от класа и се изисква достъп за инициализиране на атрибутите на класа.

клас на скенер в java примери

Продължавайки с тази статия за Init In Python,

Използване на init в Python

От споделената по-горе дефиниция на __init__ вече имате някаква представа какво точно прави този метод. За да изясним допълнително тази концепция, нека разгледаме един пример.

# 1 Пример

Цел: За програмиране на състезателна игра в Python с името „NFS“.

Решение: Ако искате да създадете състезателна игра в Python с името „NFS“, един от основните обекти, които трябва да създадете, са отделните автомобили. Всяка от колите, които създавате в играта, ще има различни атрибути, например цвят, скорост и т.н., както и методи като смяна на скорост, ускоряване, счупване и т.н.

Когато кодирате тази концепция в интерпретатора на Python, тя трябва да изглежда така.

class Car (object): '' '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 старт (самостоятелно): печат ('стартиран') def стоп (самостоятелно): печат ('спрян') def ускорен (самостоятелен): печат ('ускорен ...') 'ускорител функционалност тук' def change_gear (self, gear_type) : print ('gear gear') 'свързана със зъбни колела функционалност тук' Сега, след като създадохме обектите, нека преминем към създаването на отделните автомобили в играта. maruthi_suzuki = Автомобил ('ertiga', 'black', 'suzuki', 60) audi = Car ('A6', 'red', 'audi', 80)

В горния пример създадохме два различни модела автомобили, единият е Suzuki Ertiga и вторият Audi A6. След като тези обекти са създадени успешно, можем да използваме метода __init__ за инициализация и по този начин да се подготвим за следващите стъпки.

функция за сортиране c ++ масив

В този пример можем също да използваме метода self, за да представим различните екземпляри на класа и също така да обвържем атрибутите с дадените аргументи. Използването на метода self ще ни позволи основно достъп до атрибутите и методите, които сме създали в класа.

Продължавайки с тази статия за Init In Python,

# 2 Пример

Цел: За да се открият разходите за разработка на правоъгълно поле с размери, ширина (b = 120), дължина (l = 160). Цената на 1 квадратни метра е 2000 INR.

Решение: Имайки предвид стъпките, споделени в предишния пример, кодът за този конкретен пример ще изглежда по следния начин.

class Rectangle: def __init __ (self, length, width, unit_cost = 0): self.length = length self.breadth = widthth 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 izračuna_ разходите (self): area = self.get_area () return area * self.unit_cost # widthth = 120 cm, length = 160 cm, 1 cm ^ 2 = Rs 2000 r = Правоъгълник (160, 120, 2000) печат ('Площ на правоъгълник:% s cm ^ 2'% (r.get_area ())) print ('Цена на правоъгълно поле: Rs.% S'% (r. изчисли_цента ()))

Както беше обсъдено в предишния пример, методът self представлява екземплярите и атрибутите на класа. Ако погледнете отблизо, ще разберете, че използваме методите self.length, за да извлечем стойността на дължината на атрибута. Дължината на атрибута вече е обвързана в класа и ние използваме метода self, за да представим обекта в същия клас.

Също така използвахме метода, def get_area (self): като параметър в горния код. Това, което прави, е, че всеки път, когато извикаме метода, той автоматично предава първия аргумент заедно с други аргументи в метода. Въпреки че на пръв поглед тази автоматизация може да изглежда малка, тя ще спести много време и ще увеличи ефективността в дългосрочен план.

За да изясните допълнително тази дискусия, разгледайте примера по-долу.

r = правоъгълник (160, 120, 2000)

Забележка: „r“ е представяне на обекта извън класа, а „self“ е представяне на обекта вътре в класа.

Това ни води до края на тази статия за Init In Python.

За да получите задълбочени познания за Python заедно с различните му приложения, можете за онлайн обучение на живо с 24/7 поддръжка и доживотен достъп. Имате въпрос към нас? Споменете ги в раздела за коментари в „Урок за Python“ и ние ще се свържем с вас.