Lisi o Mataupu[Natia][Fa'aali]
I lenei lauga, o le a tatou aoao e uiga i vasega, faufale ma tofi i le python.
O nei manatu e taua tele i se polokalame tele e manaʻomia ai ituaiga eseese e faʻamalamalamaina.
vasega
E taua vasega ile polokalame ma e le fa'apitoa ile python. E tele isi gagana polokalame lagolago le manatu o vasega. Matou te fa'aogaina vasega e fa'amatala ai ituaiga fa'amaumauga fou.
I le taimi nei, ua matou aʻoaʻoina e uiga i faʻamaumauga autu i le Python pei o numera, manoa, ma booleans. O fa'amaumauga autu ia pe faigofie i le Python. Ua matou va'ai fo'i i ni fa'amatalaga lavelave e pei o lisi ma lomifefiloi.
E ui o nei ituaiga e matua aoga tele, e le mafai ona faʻaaogaina i taimi uma e faʻataʻitaʻi ai manatu lavelave. Mo se faʻataʻitaʻiga, mafaufau i le manatu o se togi, poʻo se faʻatau faʻatau. O le fa'atau fa'atau e le o se boolean po'o se lisi. E ese le ituaiga o fa'amaumauga. O lea e mafai ai ona tatou faʻaogaina vasega e faʻamatala ai ituaiga fou e faʻataʻitaʻi ai manatu moni.
Ia, tatou fa'amatala se ituaiga fa'amatalaga fou e ta'ua ole point. O lenei ituaiga fou o le ai ai ni metotia e pei ona matou siakiina muamua.
O le auala lenei e te faia ai:
Matou te amata i le faʻamalamalamaina o se vasega e ala i le faʻaogaina o le upu "vasega" ma a maeʻa ona matou tuʻuina atu i le matou vasega se igoa.
class Point
Ia, va'ai i le fa'aigoa fa'aigoa na ou fa'aogaina iinei. Ua ou mataitusi tetele le mataitusi muamua iinei, o le mea lea e ta'ua o le pascal name convention. O lenei tauaofiaga e ese mai le mea tatou te faʻaaogaina mo le faʻaigoaina o a tatou fesuiaiga ma galuega e masani ona tatou faʻaogaina ai mataitusi laiti ma vavae ese upu e tele e faʻaaoga ai se vase. Ae a ta'u igoa o vasega, matou te le fa'aogaina se fa'ailoga va'ava'ai e va'ava'ai ai ni upu se tele nai lo, matou te fa'auluulu i mataitusi muamua o upu uma.
A maeʻa ona faʻamalamalamaina le matou vasega, o loʻo faʻaaogaina se kolone o lona uiga o lea ua faʻamalamalamaina se poloka.
class Point:
def move (self):
I totonu o lenei poloka, e mafai ona tatou faʻamatalaina uma galuega poʻo metotia e faʻatatau i togi. Mo se faʻataʻitaʻiga, e mafai ona tatou faʻamatalaina se galuega e taʻua o le "move" mo le faʻanofoina o se mata. Manatua o le taimi lava tatou te lolomi ai puipui tatala, e otometi lava ona faaopoopo e PyCharm le "tagata" iinei. Ole upu fa'apitoa lea ma se'i ou toe fo'i i lenei mea i se taimi lata mai. Tatou lolomi le “move” i luga o le laina.
print("move")
Sei o tatou faauigaina se isi auala e pei o le “tusi” ma lolomi i luga o le laina.
def draw(self):
print("draw")
Ua uma i le faauigaga o la tatou vasega “manatu”. Faatasi ai ma lenei ituaiga fou, e mafai ona tatou fatuina mea fou. E fa'amatala e le vasega le mamanu po'o le fa'ata'ita'iga mo le fa'atupuina o mea ia o fa'ata'ita'iga tonu ia e fa'atatau i lena mamanu. Ina ia fatuina se mea, matou te taina le igoa o la matou vasega ona taʻua lea e pei o se galuega. Ole mea lea e fai ai se mea fou ona toe fa'afo'i lea. Ona mafai lea ona tatou teuina lena mea i se fesuiaiga. Sei ou faaali atu ia te oe:
O iinei ua matou faʻamatalaina se "point1" o se vaega tolu-dimensional. E mafai ona e vaʻai i lena mea, e mafai ona matou lolomi faʻasalalauga taʻitasi i luga o le laina.
E mafai ona tatou faʻaogaina auala e lua "tusi" ma le "gaioi" i lenei tulaga.
O le mea lea e toe faʻaleleia ai, matou te faʻaogaina vasega e faʻamatala ai ituaiga fou ma o nei ituaiga e mafai ona i ai metotia matou te faʻamalamalamaina i le tino o le vasega. O vasega e mafai ona iai uiga e mafai ona tatou setiina i soo se mea i totonu oa tatou polokalame.
Tagata fau fale
E oʻo mai i le taimi nei, ua matou aʻoaʻoina pe faʻapefea ona faia ni ituaiga fou e faʻaaoga ai vasega. O lea la ua i ai sina fa'afitauli i lenei fa'atinoga. E mafai ona tatou fatuina se mea mataʻutia e aunoa ma se x poʻo y faʻamaopoopo e faʻaaoga ai vasega ma e le lelei. Sei ou faaali atu ia te oe.
Se'i fai se mata'itusi ma lolomi ae tatou te le'i setiina le faamaopoopo x. O le fa'atinoina o la tatou polokalame e i'u ai i se uiga sese e pei o lenei:
O lona uiga e leai se uiga e ta'ua o le x. O le taimi nei o le faʻafitauli e mafai ona i ai se mea mataʻutia e aunoa ma le x poʻo le y faʻamaopoopo. E le talafeagai lea mea aua so'o se taimi tatou te talanoa ai i se manatu, e tatau ona tatou iloa po'o fea o iai lena itu. Ina ia foia lenei faafitauli, matou te faʻaaogaina se faufale. O le faufale o se galuega e valaʻau i le taimi o le fatuina o se mea.
O le auala lenei matou te faʻaogaina ai se faufale. Muamua, seʻi o tatou pasi le x ma y faʻamaopoopo tulaga taua i le polokalame o loʻo i luga.
point = Point(10, 20)
print(point.x)
I le taimi nei, tatou te manaʻomia le faʻaopoopoina o se auala faʻapitoa i lenei vasega e taʻua o le faufale. O lona syntax e pei o lenei:
def __init__(self, x, y):
init
e puupuu mo le amataina, ma o le galuega lea poʻo le auala e valaʻau pe a fatuina se mea fou. O le x ma le y e fa'aopoopo sa'o pe a mae'a self
e fa'aopoopo ai ni fa'ailoga fa'aopoopo se lua.
A maeʻa lena, e tatau ona matou faʻafanua le x ma le y i faʻailoga ua pasia e pei o le 10 ma le 20
self.x = x
self.y = y
Matou te faaaogaina le self
e faʻasino i le mea o loʻo iai nei ona matou setiina lea o le uiga x i le finauga x na pasia i le galuega "x". I lenei auala, faʻaaogaina init
auala, e mafai ona tatou amataina a tatou mea faitino. O lenei metotia e taʻua o se faufale. Se'i fai la tatou polokalame.
I le taimi nei, e mafai ona tatou suia le x ma y faʻamaopoopo mulimuli ane. Tatou fa'afou le fa'amaopoopo x:
point = Point(10, 20)
point.x = 11
print(point.x)
Ole taimi nei, ole fa'amaopoopo x ua fa'afouina ile tau 11.
Faamalositino
Ose fa'amalositino manaia mo oe.
Ou te manao e te faauigaina se ituaiga fou e ta'ua o le tagata. O nei mea "Tagata" e tatau ona i ai se "name
” uiga faapea foi ma se “talk()
”Metotia.
O se galuega faigofie ma e le tatau ona sili atu nai lo ni nai minute.
fofo
Amata i le faʻamalamalamaina o le vasega "Tagata" e pei o lenei:
class Person:
self.name = name
O le a matou faʻamalamalamaina le faufale mulimuli ane. Ia, e mafai ona tatou fatuina le mea "Tagata". Tatou faaigoa ia Ioane
john = Person("John Smith")
print(john.name)
john.talk()
Ia, alu i le vaega muamua o le code ma fatuina se faufale.
def __init__(self, name):
O le code mulimuli o le a pei o lenei:
E mafai fo'i ona e fa'aogaina manoa fa'atulagaina ma isi manatu fa'atasi ma vasega ma faufale.
Tofi
O le tofi o se isi manatu e fesoʻotaʻi ma vasega e faʻatagaina oe e toe faʻaaogaina se code.
Mafaufau i lenei fasi code.
class Dog:
def walk(self):
print("walk")
Ua matou fatuina se vasega "Dog" ma se auala "savali". I lenei metotia, o loʻo matou lolomiina le savali savali i luga o le laina. Se'i tatou fai atu, i se polokalama moni, E 10 laina o le code nai lo na'o le tasi laina iinei. I le lumanaʻi, afai e manaʻomia se isi vasega e maua ai le auala "savali", e tatau ona tatou toe faia uma na code. E le fetaui lenei mea.
I polokalame, o lo'o i ai le matou mataupu faavae e ta'ua MAMAO lea e fa'apu'upu'u aua le toe faia oe. Sei o tatou fai atu i se taimi i le lumanaʻi, tatou te maua ai se faʻafitauli i la tatou auala "savali" ma afai na tatou toe faia pe faʻaluaina lenei auala i le tele o isi nofoaga, e tatau ona tatou toe foʻi mai ma faʻaleleia lena faʻafitauli i nofoaga uma na matou faia ai lenei mea. code. O le mea lea i le polokalame e le tatau ona tatou faʻamatalaina se mea faalua.
E eseese auala e foia ai lenei faafitauli ae o iinei o le a tatou aʻoaʻoina ai le mea e faigofie mo tagata amata ma e taʻua o le tofi. I lenei tulaga, o le a tatou faia se isi vasega "manumanu" ma faauigaina lo tatou uiga "savali" i lena vasega.
class Mammal:
def walk(self):
print("walk")
A maeʻa ona faʻamatalaina la tatou vasega "Mammal" e mafai ona tatou faʻaogaina le tofi e pasi ai uiga faʻapenei:
O vasega ta'ifau ma pusi o lo'o tu'ufa'atasia uma metotia a le vasega ua fa'amatalaina i le vasega matua. I le taimi nei, e mafai ona matou faʻaopoopoina metotia faʻapitoa i taifau e pei o lenei:
class Dog:
def bark(self):
print("bark")
Faamaeʻa mai!
O mea uma nei e uiga i vasega, faufale ma le toe faʻaaogaina o le code i vasega faʻatasi ai ma manatu faʻavae. O lea la ua latalata i le faaiuga o la tatou faasologa. I le taimi nei, e tatau ona e mafaia ona maua ni tulafono lelei, mafai ona faitau ma manino ile Python.
O le a tatou vaʻai i le manatu o modules ma afifi i le isi lauga.
Tuua se tali