Class at Object ng Python
- Previous Page Array ng Python
- Next Page Inheritance ng Python
Python Class/Object
Ang Python ay isang object-oriented na programming language.
Halos lahat ng bagay sa Python ay object, na may mga attribute at method.
Ang klase (Class) ay katulad ng constructor ng object, o ang 'blueprint' na ginagamit upang gumawa ng object.
Maglikha ng klase
Upang gumawa ng klase, gamitin ang class
Mga keyword:
Instance
Gumamit ng attribute na x, maglikha ng klase na may pangalan na MyClass:
class MyClass: x = 5
Maglikha ng object
Ngayon ay maaari naming gumamit ng klase na may pangalan na myClass upang gumawa ng object:
Instance
Maglikha ng isang object na may pangalan na p1, at iprintin ang halaga ng x:
p1 = MyClass() print(p1.x)
__init__() function
Ang halimbawa sa itaas ay pinakamaliit na hugis ng klase at object, na hindi talaga magiging kapaki-pakinabang sa tunay na aplikasyon.
Upang maunawaan ang kahulugan ng klase, dapat nating maunawaan muna ang nakalalim na mga binubuo. __init__()
Function.
Ang lahat ng mga klase ay may function na may pangalan na __init__(), na palaging inaayos kapag nagmumulang ang klase.
Gamitin ang function na __init__() upang ipakilala ang halaga sa attribute ng object, o anumang ibang operasyon na dapat isagawa kapag nilikha ang object:
Instance
Maglikha ng klase na may pangalan na Person, gamit ang function na __init__() upang ipakilala ang name at age:
class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person("Bill", 63) print(p1.name) print(p1.age)
Komento:Sa bawat paggamit ng klase upang gumawa ng bagong object,Awtomatis na pagtutulak __init__() function.
Mga method ng object
Ang mga object ay maaaring may method. Ang mga method sa object ay mga function na pag-aari ng object.
Hayaan natin maglikha ng method sa klase na Person:
Instance
Magdagdag ng isang function na magprint ng paggawit, at igagawin ito sa objekto ng p1:
class Person: def __init__(self, name, age): self.name = name self.age = age def myfunc(self): print("Hello my name is " + self.name) p1 = Person("Bill", 63) p1.myfunc()
Mga paalala:Ang 'self' ay isang pagkilala sa kasalukuyang instance ng klase, na ginagamit upang tanggapin ang mga variable na pag-aari ng klase.
self parameter
self
Ang argumento ay ang reperensya sa kasalukuyang instance ng klase, na ginagamit upang ma-access ang mga variable na nasa klase.
Hindi kailangan na ito ay pangalanin self
, maaari mong iangkin ito na may katiyakan, ngunit dapat ito ay maging anumang function sa klase.Unang argumento:
Instance
Gamitin ang salitang mysillyobject at abc upang kahalili ng self:
class Person: def __init__(mysillyobject, name, age): mysillyobject.name = name mysillyobject.age = age def myfunc(abc): print("Hello my name is " + abc.name) p1 = Person("Bill", 63) p1.myfunc()
Ibaguhin ang katangian ng bagay
Maaari kang ito ay baguhin ng ganito ang katangian ng bagay:
Instance
I-set ang edad ng p1 sa 40:
p1.age = 40
Alisin ang katangian ng bagay
Maaari mong gamitin del
Katawang alisin ang katangian ng bagay:
Instance
Alisin ang age na katangian ng p1 na bagay:
del p1.age
Alisin ang bagay
Gamitin del
Katawang alisin ang bagay:
Instance
Alisin ang p1 na bagay:
del p1
pass statement
Ang paglalarawan ng klase ay hindi dapat magiging walang laman, ngunit kung ikaw ay gumagamit ng walang laman na paglalarawan ng klase sa anumang dahilan, gamitin ang statement na pass upang maiwasan ang mga error.
Instance
class Person: pass
- Previous Page Array ng Python
- Next Page Inheritance ng Python