Mga Klase sa Python
Ipinaliwanag ng artikulong ito ang mga klase sa Python.
YouTube Video
Mga Klase sa Python
Sa Python, ang klase ay isang pangunahing konsepto sa object-oriented programming (OOP) na nagtatakda ng isang template para sa pag-oorganisa ng data at mga pamamaraan na gumagana sa data na iyon. Gamit ang mga klase, maaari kang lumikha ng mga istruktura ng data at magsama ng mga pag-uugaling may kaugnayan sa data.
Mga Pangunahing Kaalaman tungkol sa mga Klase
Upang magtakda ng klase sa Python, gamitin ang keyword na class
. Nasa ibaba ang estruktura at paggamit ng isang batayang klase.
1# Class definition
2class MyClass:
3 # Constructor (initialization method)
4 def __init__(self, attribute):
5 self.attribute = attribute
6
7 # Method (member function)
8 def display_attribute(self):
9 print(self.attribute)
10
11# Creating an object
12obj = MyClass("Hello, World!")
13obj.display_attribute() # Outputs "Hello, World!"
Mga Bahagi ng Isang Klase
Mga Katangian
Ang mga katangian ng isang klase ay tumutukoy sa data o estado na hawak ng isang object. Sa halimbawa sa itaas, ang attribute
ay isang katangian ng instance.
Mga Pamamaraan
Ang mga pamamaraan ay mga function na tinukoy sa loob ng klase na tumutukoy sa mga operasyon sa isang object. Halimbawa, ang pamamaraan na display_attribute
na ipinakita sa itaas.
Tagapagbuo
Ang pamamaraan na __init__
ay tinatawag na tagapagbuo at isinasagawa kapag ang isang object ay nalikha. Inii-initialize nito ang instance.
Paglikha at Pamamahala ng mga Object
Ang paglikha ng object mula sa isang klase ay kilala bilang instantiation. Sa halimbawa sa itaas, ang MyClass
ay naging instantiated upang lumikha ng obj
. Gamit ang nalikhang object, maaari mong tawagin ang mga pamamaraan na tinukoy sa klase o i-access ang mga katangian.
Pagiging Mana
Sinusuportahan ng mga klase ang pagiging mana, na nagbibigay-daan sa mga katangian at pamamaraan na mamanahin mula sa ibang mga klase (parent o base classes). Ang isang bagong klase (subclass) ay maaaring palawakin ang parent class nito upang magdagdag ng mga functionality.
1# Parent class
2class Animal:
3 def speak(self):
4 print("Some sound")
5
6# Child class
7class Dog(Animal):
8 def speak(self):
9 print("Bark!")
10
11# Instantiation and method call
12dog = Dog()
13dog.speak() # Outputs "Bark!"
Sa ganitong paraan, ang mga klase sa Python ay isang malakas na paraan ng lohikal na pag-uugnay ng datos at mga pamamaraan. Ang ibang mga elemento ng object-oriented programming, tulad ng polymorphism at encapsulation, ay maaari ring maisakatuparan sa pamamagitan ng mga klase.
Mga Module sa Python
Ang isang module sa Python ay isang unit para sa pag-oorganisa at muling paggamit ng Python code. Ang isang module ay isang file na naglalaman ng Python code, at ang mga function, klase, variable, at iba pa sa loob nito ay maaaring mai-import at magamit ng iba pang Python code. Sa pamamagitan ng paggamit ng mga module, napapabuti ang muling paggamit ng code, at ang mga programa ay nagiging mas organisado at mas madaling mapanatili.
Paglikha ng Module
Upang lumikha ng isang module, kailangan mo lang na i-save ang isang file na naglalaman ng Python code. Halimbawa, ang pag-save ng isang file na may sumusunod na nilalaman bilang my_module.py
ay ginagawa itong isang module.
1def greet(name):
2 return f"Hello, {name}!"
3
4pi = 3.14159
Pag-import ng isang Module
Upang magamit ang isang nilikhang module sa ibang file, gamitin mo ang pahayag na import
.
1import my_module
2
3# Using functions and variables from my_module
4print(my_module.greet("Alice"))
5print(my_module.pi)
Maaari ka ring mag-import ng mga partikular na function o variable.
1from my_module import greet, pi
2
3# Names can be used directly.
4print(greet("Bob"))
5print(pi)
Mga Alias ng Module
Maaari kang magtalaga ng alias kapag nag-iimport ng isang module. Ginagawa nitong mas madali ang pag-access sa module habang sumusulat ng code.
1import my_module as mm
2
3print(mm.greet("Charlie"))
4print(mm.pi)
Mga Module sa Standard Library
Nagbibigay ang Python ng malawak na hanay ng mga naka-built-in na module ng standard library. Maaari kang mag-import at gumamit ng mga module tulad ng math
module o os
module.
1import math
2
3print(math.sqrt(16))
4print(math.pi)
Mga Package
Ang isang package ay koleksyon ng maraming module na nakaayos sa isang istraktura ng direktoryo. Ang paggamit ng mga package ay nagbibigay-daan sa mas mahusay na organisasyon ng mas maraming code at sumusuporta sa mga malakihang aplikasyon.
Ang paggamit ng mga module at package sa Python ay nagbibigay-daan sa iyo na magsulat ng mas mahusay at organisadong mga programa.
Maaari mong sundan ang artikulo sa itaas gamit ang Visual Studio Code sa aming YouTube channel. Paki-check din ang aming YouTube channel.