Päivämäärätaulukon luominen LuckyTemplatesissa
Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.
Pythonilla luokkia kirjoittaessasi saatat usein kohdata termin 'self.'
Se on tärkeä käsite, joka aloittelijoiden on ymmärrettävä, kun he sukeltavat syvemmälle Python-ohjelmointikielen olio-ominaisuuksiin.
Parametri self
viittaa luokan nykyiseen esiintymään. Sen avulla voit käyttää kyseiseen luokkaan kuuluvia määritteitä ja menetelmiä.
Tässä Python-opetusohjelmassa tutkimme, kuinka self
muuttujalla on keskeinen rooli Python-luokissa. Näytämme myös, kuinka koodin selkeyttä, modulaarisuutta ja uudelleenkäytettävyyttä ylläpidetään käyttämällä self
.
Sisällysluettelo
Itsen ymmärtäminen Pythonissa
Python on Object-Oriented Programming (OOP) -kieli, joka on vahvasti riippuvainen luokista ja objekteista. Joten ennen kuin sukeltaa parametriin self
, meidän on ensin ymmärrettävä, mitä olio-ohjelmointi on.
Olio-ohjelmointi Pythonissa
Liitukirjoitus – OOP, olioohjelmointi "data-medium-file="https://blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1-300x200.jpg" data- large-file="https://blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1.jpg" decoding="async" loading="lazy" src="https: //blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1.jpg" alt="Mikä on Self Pythonissa." class="wp-image-206807" width=" 709" height="472" srcset="https://blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1.jpg 612w, https://blog.enterprisedna.co /wp-content/uploads/2023/04/istockphoto-147480805-612x612-1-300x200.jpg 300w, https://blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1-560x372.jpg 560w" sizes="(max-width: 709px) 100vw, 709px">
Olio-ohjelmointi auttaa ohjelmoijia mallintamaan reaalimaailman käsitteitä ja suhteita luokkien ja objektien avulla. Tämä johtaa koodiin, joka on jäsennellympää, uudelleenkäytettävää ja skaalautuvampaa.
Ajattele luokkaa mallina, jolla luodaan objekteja ennalta määritetyillä ominaisuuksilla ja menetelmillä. Lisäksi objekti on luokan esiintymä, joka tallentaa omat arvonsa attribuuteille ja jolla on pääsy luokkatoimintoihin.
Nämä kaksi konseptia ovat tärkeä rakennuspalikka monissa sovelluksissa. Voit nähdä sekä luokat että objektit työssään tässä videossa Tietojen luomisesta helposti Python Faker -kirjastolla.
Python Selfin rooli
Self
on viittaus luokan esiintymään Pythonissa. Sen avulla voit käyttää ja muokata luokan attribuutteja ja menetelmiä sen omassa laajuudessa.
Tässä on muutamia keskeisiä kohtia Pythonissa self
:
Self
ei ole varattu avainsana Python-syntaksissa . Voit käyttää muita nimiä luokkaesiintymien tunnistamiseen, mutta self
se on Python-ohjelmoijien yleisimmin käyttämä ja hyväksymä käytäntö.Self
käytetään ensimmäisenä parametrina ilmentymämenetelmissä viittaamaan luokan nykyiseen ilmentymään.self
erottamaan esiintymän attribuutit ja paikalliset muuttujat, mikä tekee koodistasi luettavamman ja vähemmän bugisen.self
parametri konstruktorissa __init__()
ja kaikissa muissa luokkasi myöhemmissä funktiokonstruktoreissa. Jos näin ei tehdä, ohjelmasi heittää typeerror
. class Person: def __init__(self): print('welcome') def show_person(): print('I love pandas.') a = Person() b = a.show_person() Traceback (most recent call last): File "person.py", line 10, in trill = b.show_person() ^^^^^^^^^^^^^^^^^^ TypeError: Person.show_person() takes 0 positional arguments but 1 was given
Huomautus: Voit kiertää self
parametrin käyttämisen funktioissa käyttämällä Python 3:n tarjoamaa staattista menetelmäominaisuutta. Käsittelemme sitä tarkemmin myöhemmässä osiossa.
Työskentely Itsen kanssa
Käytön oppiminen self
on erittäin tärkeää Pythonin luokkien rakentamisessa. Tämän osan aikana opit käyttämään self
eri skenaarioita luokkien ja objektien kanssa työskennellessäsi.
Objekteja alustetaan komennolla '__init__()'
Luokan uutta ilmentymää luotaessa menetelmää __init__()
kutsutaan alustamaan objektin attribuutit. Metodi __init__()
on luokan konstruktori, ja se ottaa self
parametrin ensimmäisenä argumenttina.
Parametria self
käytetään tässä menetelmässä esiintymän attribuuttien liittämiseen annettuihin argumenteihin.
Tässä on esimerkki:
class Person: def __init__(self, name, age): self.name = name self.age = age person1 = Person("Alice", 30)
Tässä esimerkissä menetelmä käyttää , ja parametreja objektin alustuksen aikana. Parametri viittaa luokkainstanssiin, jonka avulla voit asettaa määritteet ja tietylle luotavalle objektille. init
self
name
age
self
name
age
Itsensä käyttäminen menetelmissä
Kun määrität instanssimenetelmiä luokassa, sinun tulee sisällyttää self
se ensimmäisenä parametrina. Tämän avulla voit käyttää esiintymän attribuutteja ja muita luokan menetelmiä.
Laajennamme edellistä esimerkkiä:
class Person: def __init__(self, name, age): self.name = name self.age = age def introduce(self): print("Hello, my name is " + self.name + " and I'm " + str(self.age) + " years old.") person1 = Person("Alice", 30) person1.introduce()
Tässä esimerkissä menetelmä introduce()
sisältää self
ensimmäisenä parametrina. Näin pääset käsiksi kohteen nimeen ja ikämääritteisiin ja voit luoda yksilöllisen esittelyn.
Kun kutsut koodissasi olevaa menetelmää, sinun ei tarvitse välittää parametria
self
eksplisiittisesti. Python huolehtii siitä automaattisesti.
Noudattamalla näitä ohjeita ja ymmärtämällä sovelluksen tarkoituksen self
aloittelijat voivat työskennellä tehokkaasti luokkien ja objektien kanssa. Näin he voivat luoda hyvin jäsenneltyä koodia, jota on helppo lukea ja ylläpitää.
Yleisiä itsekäyttötapauksia
Voit käyttää avainsanaa Python-koodissasi monella tapaa . Kun ymmärrät nämä käyttötapaukset, voit hyödyntää niitä tehokkaasti ohjelmissasi. self
self
Katsotaanpa joitain niistä:
Luokan attribuuttien käyttö
Yksi ensisijainen käyttötarkoitus self
on käyttää esiintymän attribuutteja luokan sisällä. Ilmentymän attribuutit ovat ominaisia luokasta luodulle objektille ja tallentavat objektin tiedot.
Käyttämällä avulla self
voit käsitellä tai käyttää näitä attribuutteja luokkametodeissa. Katsotaanpa esimerkkiä:
class Dog: def __init__(self, name, age): self.name = name self.age = age def display_name(self): print("The dog's name is:", self.name)
Tässä esimerkissä käytimme self
Dog-objektin name-attribuuttia menetelmässä display_name
.
Soittoluokkamenetelmät
Toinen yleinen käyttötapaus self
on kutsua muita luokkamenetelmiä instanssimenetelmän sisältä. Näin voit käyttää koodia uudelleen, vähentää monimutkaisuutta ja parantaa luettavuutta.
Sitä on välttämätöntä käyttää self
, kun viitataan muihin menetelmiin, koska se varmistaa, että oikea menetelmä kutsutaan tietylle esiintymälle. Harkitse seuraavaa esimerkkiä:
class Bird: def __init__(self, species, color): self.species = species self.color = color def show_species(self): print("The bird species is:", self.species) def show_info(self): self.show_species() print("The bird color is:", self.color)
Yllä olevassa esimerkissä käytämme menetelmän self
kutsumista menetelmän show_species
sisältä show_info
. Näin voimme näyttää linnun lajin ja värin yhdellä puhelulla.
Lopuksi muista käyttää, self
kun käytät ilmentymän attribuutteja ja kutsut luokkamenetelmiä. Kun ymmärrät nämä käyttötapaukset, voit kirjoittaa tehokkaampaa ja järjestelmällisempää Python-koodia.
Parhaat omat käytännöt
Kun työskentelet self,
joidenkin käytäntöjen kanssa, sinun on noudatettava välttääksesi ongelmia ja virheitä koodissasi. Tässä muutama niistä.
Missä käyttää itseään
Kun määrität ilmentymämenetelmiä, käytä aina self
parametria ensimmäisenä parametrina. Tämän avulla voit käyttää ja muokata objektin ilmentymän attribuutteja ja kutsua muita instanssimenetelmiä luokassa.
Sitä on tärkeää käyttää, self
kun työskentelet Pythonin objektiinstanssien kanssa. Sen käyttäminen varmistaa johdonmukaisen toiminnan ja mahdollistaa oikean objektin kapseloinnin.
Harkitse esimerkiksi seuraavaa luokkaa:
class MyClass: def __init__(self, my_var): self.my_var = my_var
Tässä menetelmässä itseparametria käytetään objektiinstanssin attribuutin __init__
alustamiseen . my_var
Tällä tavalla siitä tulee ilmentymäkohtainen attribuutti. my_var
Tämän seurauksena sitä voidaan käyttää ja muokata käyttämällä itseviittausta luokan muissa menetelmissä.
Nimeämiskäytännöt itselle
Vaikka self
kyseessä on Pythonissa esiintymän tavanomainen nimi, voit teknisesti käyttää mitä tahansa haluamaasi nimeä. On kuitenkin erittäin suositeltavaa, että käytät itseäsi selkeyden ja johdonmukaisuuden vuoksi laajemman Python-yhteisön kanssa.
Toisen nimen käyttäminen saattaa aiheuttaa hämmennystä niille, jotka lukevat ja työskentelevät sen kanssa, varsinkin jos he ovat tottuneet Python-kirjastojen vakionimeämiskäytäntöihin.
Missä ei saa käyttää itseään
Tiedämme jo, että self
parametri tarjoaa pääsyn objektiinstanssiin. Joissakin tapauksissa jotkin luokan funktiot eivät kuitenkaan välttämättä vaadi pääsyä objektiinstanssiin.
Tässä skenaariossa itseparametria ei tarvita. Python tarjoaa siis staattisen menetelmäominaisuuden itseparametrin ohittamiseksi:
Tässä on esimerkki:
class Car: @staticmethod def print_car(): print('Vroom Vroom')
Yllä olevassa esimerkissä @staticmethod
funktion koristelu ohittaa self
menetelmän parametrivaatimuksen. Tällä tavalla funktio toimii edelleen, vaikka siihen ei olisi siirretty objektiinstanssia.
Johtopäätös
Yhteenvetona voidaan todeta, että Pythonin self-parametri viittaa luokan esiintymään ja antaa sinun käyttää sen attribuutteja ja menetelmiä. Python-kehittäjänä on tärkeää ymmärtää itsen tarkoitus ja sen käyttö luokissa ja objekteissa.
Käyttämällä itseään johdonmukaisesti koodissasi edistät luettavuutta ja ylläpidettävyyttä, mikä parantaa työsi yleistä laatua.
Muista myös, että vaikka saatat nähdä termiä "self"
usein käytettynä Pythonissa, se ei ole varattu Python-avainsana. Tämä eroaa ohjelmointikielistä, kuten Javascript ja Java , joissa "this"
on varattu avainsana.
Voit nimetä luokkametodin ensimmäisen parametrin haluamallasi tavalla; " self
" on vain suositeltu sopimus.
Python-ohjelmoijien keskuudessa leijuu aina kysymys. Onko itse todella avainsana Pythonissa?
Toisin kuin muut ohjelmointikielet, kuten C++, joissa itseä pidetään avainsanana, Pythonissa ohjelmoijat yleensä noudattavat käytäntöä. Se on pohjimmiltaan parametri menetelmän määrittelyssä. Voit kuitenkin käyttää mitä tahansa muuta nimeä itsesi sijaan, kuten toista tai minä tai jotain muuta menetelmän ensimmäiselle parametrille. Toinen syy, miksi useimmat ihmiset ehdottavat sitä, on se, että se parantaa koodisi luettavuutta.
Katsotaanpa esimerkkiä sen ymmärtämiseksi:
class myClass: def show(toinen): print("toista käytetään itsen sijaan"
Jos vertaat tätä koodia Python-luokan itsekonstruktorin koodiin, huomaat, että olemme käyttäneet tässä nimeä toisessa paikka itsen. Luodaan nyt tämän luokan objekti ja katsotaan tulos:
objekti = myClass() object.show()
Näet, että ohjelma toimii, vaikka käytämme jotain muuta nimeä itsemuuttujan tilalla. Se toimii täsmälleen samalla tavalla kuin itsemuuttuja.
Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.
Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.
Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.
Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.
Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.
Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.
Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.
Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.
Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.
Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.