Mga Klase sa Python

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.

YouTube Video