Питхон конструктори: Све што треба да знате



Овај чланак ће вас упознати са занимљивом темом која је једноставна, али језгра за програмирање, мислим на Питхон конструкторе.

Овај чланак ће вас упознати са занимљивом темом која је једноставна, али језгра за програмирање, на коју мислим конструктори. Следећи смерници ће бити обрађени у овом чланку,

Па кренимо онда,





Питхон конструктори

Ако већ неко време програмирате, вероватно сте превише пута наишли на име Питхон. Питхон као програмски језик прати објектну оријентацију, што значи да је свака инстанца која се креира на платформи дефинисана као објекат. Иако већина компонената у Питхону има гомилу информација на мрежи, једна тема која се непрестано истражује је она о конструктору у Питхону. Стога ћемо у овом чланку разговарати о конструкторима у Питхону, о томе како их можете искористити и предностима које оне доносе на сто. Почнимо!

Настављајући са овим чланком о Питхон конструкторима,



Шта је конструктор у Питхону?

Конструктор се једноставно може дефинисати као посебна врста методе или функције која се може користити за иницијализацију инстанци различитих чланова у класи.

У Питхону постоје две различите врсте конструктора.

  • Непараметризирани конструктор: Конструктори у Питхону који немају присутне параметре познати су као непараметризирани конструктор.
  • Параметарски конструктор: Конструктор који има унапред дефинисани параметар познат је као параметризовани конструктор.

Конструктор је дефинисан у тренутку када креирамо објекат унутар класе. Присуство конструктора такође потврђује да је присутно довољно ресурса, тако да се почетни задатак може лако извршити преко објекта класе.



Настављајући са овим чланком о Питхон конструкторима,

Креирање конструктора у Питхону

Сад кад сте се упознали са дефиницијом и врстама конструктора у Питхону, истражимо како можемо створити конструктор у Питхону.

У Питхону, ако требате да направите конструкцију, морате да користите функцију и метод __инит__. Морате се позвати на овај метод у тренутку када се класа покрене. Једном када је функција __инит__ дефинисана и позвана, можемо проследити било који број аргумената у време креирања објеката класе, у зависности од ваших потреба. Најчешћа употреба конструктора у Питхону је иницијализација атрибута класе.

Белешка:

стапање стабло одлучивања сортирање 4 елемента

Свака класа коју креирате у Питхону мора да има присутан конструктор да би могао да функционише, чак и ако је подразумевани конструктор.

Да бисте боље разумели овај концепт, погледајте пример испод.

цласс Запослени: деф __инит __ (селф, наме, ид): селф.ид = ид селф.наме = наме деф дисплаи (селф): принт ('ИД:% д нНаме:% с'% (селф.ид, селф.наме )) емп1 = Запослени ('Јохн', 101) емп2 = Запослени ('Давид', 102) #аццессинг дисплаи () метода за штампање података о запосленом 1 емп1.дисплаи () #аццессинг дисплаи () метода за штампање података о запосленима 2 емп2 .приказ()

Када покренете горњи програм, излаз ће изгледати отприлике овако.

ИД: 101

Име: Јохн

како приступити авс цли

ИД: 102

Име: Давид

Настављајући са овим чланком о Питхон конструкторима,

Разлика између параметарског и непараметарисаног конструктора

Као што је поменуто у горњим дефиницијама, параметризовани конструктор је онај који има унапред дефинисану вредност, а непараметрисани конструктор је коме није додељена вредност. Иако програмирање случајева употребе варира у зависности од контекста, и да бисте ово боље разумели, погледајте примере у наставку.

класа Студент: #Цонструцтор - непараметризовани деф __инит __ (селф): принт ('Ово је непараметризовани конструктор') деф схов (селф, наме): принт ('Хелло', наме) студент = Студент () студент.схов (' Јохн ')

Горњи је пример непараметарисаног конструктора и његов излаз ће бити следећи.

Ово је непараметризовани конструктор

Здраво Јохн

класа Студент: #Цонструцтор - параметризовани деф __инит __ (селф, наме): принт ('Ово је параметризовани конструктор') селф.наме = наме деф схов (селф): принт ('Хелло', селф.наме) студент = Студент (' Јован ') студент.схов ()

Горњи је пример параметарског конструктора и његов излаз ће бити следећи.

Ово је параметризовани конструктор

Здраво Јохн

Настављајући са овим чланком о Питхон конструкторима,

У уграђеним функцијама класе у Питхону

Сад кад су основе конструктора у Питхону јасне, истражимо разне уграђене класе присутне у Питхону.

монгодб креира корисника за базу података
  1. гетаттр (обј, наме, дефаулт): Ова уграђена функција у Питхону користи се за приступ атрибутима класе.
  2. делаттр (обј, наме): Ако требате да избришете одређени атрибут у класи, онда искористите ову уграђену функцију.
  3. сетаттр (обј, име, вредност): У одређеној ситуацији, ако одлучите да поставите одређену вредност одређеном атрибуту, тада искористите ову функцију која је уграђена у Питхон.
  4. хасаттр (обј, наме): На крају, али не најмање важно, ако требате да видите да ли одређени објекат садржи атрибут, онда искористите ову функцију. По извршењу, ово ће вратити вредност труе ако је атрибут присутан у функцији.

Да бисте разумели концепт уграђених функција класе у Питхону, погледајте код испод.

разред Студент: деф __инит __ (селф, наме, ид, аге): селф.наме = наме селф.ид = ид селф.аге = аге # креира објекат класе Студент с = Студент ('Јохн', 101,22) #исписује име атрибута исписа објекта (гетаттр (с, 'наме')) # ресетује вредност вредности атрибута на 23 сетаттр (с, 'аге', 23) # исписује модификовану вредност аге принт (гетаттр ( с, 'аге')) # исписује тачно ако студент садржи атрибут са именом ид принт (хасаттр (с, 'ид')) # брише атрибут аге делаттр (с, 'аге') # ово ће дати грешку пошто атрибут старост је избрисан испис (средња старост)

Излаз за горе наведено биће.

Јохн

2. 3

Истина

АттрибутеЕррор: Објекат „Студент“ нема атрибут „аге“

Настављајући са овим чланком о Питхон конструкторима,

Уграђени атрибути класе

Заједно са уграђеним функцијама класе, Питхон долази са уграђеним атрибутима класе, који понекад добро дођу. Неки од најзначајнијих атрибута уграђене класе дати су у наставку.

  1. __дицт__: Користећи ово можете да видите речник који садржи информације у вези са простором имена класе.
  2. __наме__: Користите овај атрибут ако желите да видите име тренутне класе.
  3. __доц__: Овај атрибут садржи низ који садржи документацију за тренутну класу.
  4. __модуле__: Ако требате да приступите модулу у којем је класа дефинисана, користите овај уграђени атрибут.
  5. __басес__: Ако требате погледати корпицу која укључује све основне класе, онда користите ову функцију.

Пример за разјашњење свих уграђених атрибута класе је дат у наставку.

класа Студент: деф __инит __ (селф, наме, ид, аге): селф.наме = наме селф.ид = ид селф.аге = аге деф дисплаи_детаилс (селф): принт ('Име:% с, ИД:% д, узраст :% д '% (селф.наме, селф.ид)) с = Студент (' Јохн ', 101,22) принт (с .__ доц__) принт (с .__ дицт__) принт (с .__ модуле__)

Ово нас доводи до краја овог чланка о Питхон конструкторима.

Да бисте добили детаљно знање о Питхону, заједно са разним апликацијама, то можете за онлајн обуку уживо са подршком 24/7 и доживотним приступом.

Имате питање за нас? Спомените их у одељку за коментаре „Водича за Питхон“ и јавићемо вам се.