Class at Object 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

Run Instance

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)

Run Instance

__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)

Run Instance

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()

Run Instance

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()

Run Instance

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

Run Instance

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

Run Instance

Alisin ang bagay

Gamitin del Katawang alisin ang bagay:

Instance

Alisin ang p1 na bagay:

del p1

Run Instance

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

Run Instance