- 1 1. Panimula
- 2 2. Ano ang mga Python Method? Isang Kumpletong Paliwanag kung Paano Sila Naiiba sa mga Function
- 3 3. Mga uri ng method at kung paano gamitin ang mga ito (instance/class/static)
- 4 4. Matuto ng Special Methods (Magic Methods)
- 5 5. Pangkalahatang-ideya ng mga Built-in na Metodo ng Data Type
- 6 6. Mga Halimbawa ng Epektibong Pagprograma Gamit ang mga Pamamaraan ng Python
- 6.1 6.1. Mga Halimbawa ng Paggamit ng mga Pamamaraan sa Pagsusuri ng Datos
- 6.2 6.2. Mga Halimbawa ng Paggamit ng mga Pamamaraan para sa mga Operasyon ng API
- 6.3 6.3. Mga Halimbawa ng Paggamit ng Mga Method para sa Operasyon sa File
- 6.4 6.4. Mga Halimbawa ng Pag-aaplay ng Class Methods at Static Methods
- 6.5 6.5. Mga Halimbawa ng Paggamit ng Mga Method para sa Data Visualization
- 6.6 6.6. Mga Pangunahing Punto sa Paggamit ng Mga Method
- 7 7. Mga Madalas Itanong (FAQ)
- 8 8. Buod at Mga Susunod na Hakbang
1. Panimula
Ang Python ay isang popular na programming language na ginagamit ng lahat mula sa mga baguhan hanggang sa mga propesyonal. Sa mga konsepto nito, ang mga method ay mahalagang bahagi ng pag-aaral ng programming sa Python.
Ang method ay pangunahing elemento ng object-oriented programming (OOP) at isang mahalagang mekanismo na sumusuporta sa kakayahang umangkop at pag-andar ng Python. Sa pamamagitan ng pag-unawa sa pagkakaiba ng mga method at function—na madalas nakakalito sa mga baguhan sa simula—at pag-aaral ng mga konkretong halimbawa, maaari mong mapabuti ang kahusayan ng programa at mapadali ang muling paggamit ng code.
Ang artikulong ito ay nagbibigay ng komprehensibong paliwanag tungkol sa mga Python method, mula sa mga batayang konsepto hanggang sa mga praktikal na halimbawa. Sa pagbabasa ng artikulong ito, matututuhan mo ang mga sumusunod:
- Ano ang mga method at kung paano sila naiiba sa mga function
- Paano gamitin ang instance methods, class methods, at static methods
- Paano gamitin ang mga espesyal na method ng Python (magic methods)
- Mga kapaki-pakinabang na method na ibinibigay ng built-in na mga data type tulad ng listahan at diksyunaryo
- Praktikal na mga halimbawa ng paggamit ng mga method
Ang artikulong ito ay dinisenyo hindi lamang upang matulungan ang mga baguhan na maunawaan ang mga batayan ng mga Python method kundi pati na rin bilang gabay para sa mga intermediate at advanced na gumagamit upang matutunan ang mas advanced na paggamit. Ngayon, tingnan muna natin nang mas malapitan kung “ano ang isang method.”

2. Ano ang mga Python Method? Isang Kumpletong Paliwanag kung Paano Sila Naiiba sa mga Function
Ang Python method ay katulad ng isang function na ginagamit sa konteksto ng object-oriented programming (OOP). Gayunpaman, hindi tulad ng isang function, ito ay may ibang katangian, at ang pangunahing punto ay ito ay nakatali sa isang tiyak na object. Sa seksyong ito, ipapaliwanag namin ang mga batayan ng mga method at malinaw na ihiwalay ang mga ito mula sa mga function.
Depinisyon at Katangian ng mga Method
Ang method ay isang function na tinukoy sa loob ng isang klase. Ang mga method ay dinisenyo upang gumana sa mga instance ng klase at karaniwang tumatanggap ng self bilang argumento na kumakatawan sa instance. Ang self na ito ay nagpapahiwatig kung aling instance ang kinabibilangan ng method.
Halimbawa: Pangunahing Estruktura ng isang Method
class SampleClass:
def example_method(self):
print("This is a method!")
# Create an instance and call the method
obj = SampleClass()
obj.example_method()
Output:
This is a method!
Sa halimbawang nasa itaas, ang example_method ay ang method. Tinawag ito sa pamamagitan ng instance ng klase na obj, at ang self ay tumutukoy sa instance na iyon.
Pagkakaiba sa mga function
Ang mga pagkakaiba sa pagitan ng mga method at function ay maaaring ibuod bilang sumusunod.
| Item | Method | Function |
|---|---|---|
| Definition location | Defined inside a class | Can be defined outside a class |
| How it’s called | Called through an instance or the class | Called directly |
| Binding | Associated with a specific object (self) | Not dependent on a specific object |
| Purpose | Manipulate an object’s data | Perform general-purpose operations |
Halimbawa: Pangunahing Estruktura ng isang Function
def example_function():
print("This is a function!")
# Call the function directly
example_function()
Layunin at mga benepisyo ng mga method
Ang mga method ay nag-aalok ng malaking mga benepisyo kapag nagma-manipula ng data ng isang object. Halimbawa, pinapadali nitong i-initialize, i-update, at ipakita ang data sa loob ng isang klase. Ang paggamit ng mga method ay tumutulong sa pag-aayos ng code at pagpapabuti ng muling paggamit nito.
Halimbawa: Mga Benepisyo ng mga Method
class Counter:
def __init__(self):
self.count = 0
def increment(self):
self.count += 1
def display(self):
print(f"Count: {self.count}")
counter = Counter()
counter.increment()
counter.increment()
counter.display()
Output:
Count: 2
Sa ganitong paraan, sa pamamagitan ng paggamit ng mga method na increment at display ng klase na Counter, maaari mong manipulahin ang estado ng isang instance nang maikli at malinaw.
Pagpili sa pagitan ng mga function at method
- Mga Function :
- Gamitin para sa pangkalahatang operasyon na hindi nakadepende sa isang klase.
- Halimbawa: mga function para sa kalkulasyong matematika o pag-manipula ng string (tulad ng
len()osum()). - Mga Method :
- Gamitin kapag nag-iimplement ng pag-uugali na may kaugnayan sa isang klase o object.
- Halimbawa: mga operasyon na nagbabago ng estado ng object o nagma-manipula ng data nito.

3. Mga uri ng method at kung paano gamitin ang mga ito (instance/class/static)
Python ay may tatlong uri ng mga method. Sa pamamagitan ng pag-unawa sa kanilang mga papel at kung paano gamitin ang mga ito, maaari mong epektibong ilapat ang mga method sa tamang sitwasyon. Ipinaliliwanag ng seksyong ito ang mga pagkakaiba sa pagitan ng instance methods, class methods, at static methods, at kung paano gamitin ang mga ito.
3.1. Mga instance method
Pangkalahatang-ideya Ang mga instance method ay mga method na gumagana sa isang instance ng class (object). Tinatanggap nila ang self bilang unang argumento at maaaring ma-access o baguhin ang mga attribute ng instance. Halimbawa: Paggamit ng isang instance method
class Person:
def __init__(self, name):
self.name = name # Set an instance attribute
def greet(self):
print(f"Hello, my name is {self.name}.")
# Create an instance and call the method
person = Person("Alice")
person.greet()
Output:
Hello, my name is Alice.
Pangunahing gamit
- Pagkuha o pagbabago ng mga attribute ng isang instance.
- Mga operasyon o pagproseso na may kaugnayan sa isang tiyak na instance.
3.2. Mga class method
Pangkalahatang-ideya Ang mga class method ay gumagana na nakatali sa mismong class. Tinatanggap nila ang cls bilang unang argumento at maaaring ma-access o baguhin ang data sa antas ng class. Kapag tinutukoy ang isang class method, gumamit ng @classmethod decorator. Halimbawa: Paggamit ng isang class method
class Circle:
pi = 3.14 # Class attribute
@classmethod
def calculate_area(cls, radius):
return cls.pi * radius ** 2
# Call directly from the class
area = Circle.calculate_area(5)
print(f"Area of the circle: {area}")
Output:
Area of the circle: 78.5
Pangunahing gamit
- Pagmamanipula ng data na ibinabahagi sa buong class.
- Pagtiyak ng mga alternatibong constructor para sa paglikha ng mga instance.
Halimbawa: Pagtiyak ng isang alternatibong constructor
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
@classmethod
def from_string(cls, data_string):
name, age = data_string.split(",")
return cls(name, int(age))
# Create an instance from string data
person = Person.from_string("Bob,30")
print(person.name, person.age)
Output:
Bob 30
3.3. Mga static method
Pangkalahatang-ideya Ang mga static method ay gumagawa ng mga independenteng operasyon na hindi nakadepende sa isang instance o sa class. Hindi nila tinatanggap ang self o cls bilang unang argumento. Kapag tinutukoy ang isang static method, gumamit ng @staticmethod decorator. Halimbawa: Paggamit ng isang static method
class Math:
@staticmethod
def add(x, y):
return x + y
# Call directly from the class
result = Math.add(3, 5)
print(f"Sum: {result}")
Output:
Sum: 8
Pangunahing gamit
- Pangkalahatang pagproseso na hindi nakadepende sa estado ng class o instance.
- Pagtiyak ng mga helper method o utility functions.
3.4. Talahanayan ng buod ng mga pagkakaiba sa pagitan ng mga method
I-type | Decorator | Unang argumento | Pangunahing gamit |
|---|---|---|---|
Mga pamamaraan ng instance | None | sarili | Pamahalaan ang mga attribute at data ng isang instance. |
Mga pamamaraan ng klase | @classmethod | cls | Pagsasaayos ng mga katangian ng klase at pagdidikta ng mga alternatibong konstruktor. |
Mga static na pamamaraan | @staticmethod | None | Isagawa ang pangkalahatang pagpoproseso na hindi nakasalalay sa klase o halimbawa. |

4. Matuto ng Special Methods (Magic Methods)
Ang mga special method (magic methods) ng Python ay ginagamit upang i-customize ang mga tiyak na pag-uugali at kontrolin kung paano kumikilos ang mga object. Nagkakaroon sila ng double underscores sa parehong dulo ng kanilang mga pangalan (hal., __init__) at tinatawag ding “dunder methods”.
Tinutukoy ng seksyong ito ang mga karaniwang ginagamit na special methods sa Python programming, na ipinaliliwanag na may mga halimbawa.
4.1. Mga Batayan ng Special Methods
Sa pamamagitan ng pag-override ng mga special methods sa pagtukoy ng class, maaari mong i-customize ang mga pag-uugali tulad ng mga sumusunod:
- Pag-inisyal ng object (hal.,
__init__) - Pagtiyak ng string representations (hal.,
__str__) - Pag-customize ng mga operasyon ng paghahambing (hal.,
__eq__) - Pagbabago ng pag-uugali ng operator (hal.,
__add__)
Halimbawa: Mga batayan ng __init__ method
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
item = Product("Book", 1500)
print(item.name, item.price)
Output:
Book 1500
4.2. Karaniwang Ginagamit na Special Methods
__init__: Pag-inisyal ng Object
- Isang method na awtomatikong tinatawag kapag lumilikha ng isang object.
- Ginagamit upang i-inisyal ang mga instance attribute ng isang class.
Halimbawa
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
item = Product("Book", 1500)
print(item.name, item.price)
Output:
Book 1500
__str__: Representasyon ng string ng object
- Tinutukoy ang representasyon ng string na ginagamit kapag ipinapakita gamit ang function na
print()o sa panahon ng conversion sa string.
Halimbawa
class Product:
def __init__(self, name, price):
self.name = name
self.price = price
def __str__(self):
return f"{self.name} costs {self.price} yen."
item = Product("Book", 1500)
print(item)
Output:
Book costs 1500 yen.
__len__: Pagde-define ng haba ng object
- Inaangkop kung paano gumagana ang built-in na function na
len().
Halimbawa
class CustomList:
def __init__(self, items):
self.items = items
def __len__(self):
return len(self.items)
my_list = CustomList([1, 2, 3])
print(len(my_list))
Output:
3
__eq__: I-customize ang paghahambing ng pagkakapantay-pantay
- Tinutukoy kung paano gumagana ang operator na
==.
Halimbawa
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __eq__(self, other):
return self.name == other.name and self.age == other.age
person1 = Person("Alice", 30)
person2 = Person("Alice", 30)
print(person1 == person2)
Output:
True
__add__: I-customize ang operasyon ng pagdaragdag
- Tinutukoy kung paano gumagana ang operator na
+.
Halimbawa
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def __add__(self, other):
return Point(self.x + other.x, self.y + other.y)
def __str__(self):
return f"Point({self.x}, {self.y})"
point1 = Point(1, 2)
point2 = Point(3, 4)
result = point1 + point2
print(result)
Output:
Point(4, 6)
4.3. Praktikal na Halimbawa ng mga Espesyal na Metodo
Halimbawa: Paggamit ng mga espesyal na metodo sa isang custom na klase
class BankAccount:
def __init__(self, owner, balance):
self.owner = owner
self.balance = balance
def __str__(self):
return f"{self.owner}'s account balance: {self.balance} yen"
def __add__(self, other):
return BankAccount(self.owner, self.balance + other.balance)
account1 = BankAccount("Alice", 5000)
account2 = BankAccount("Alice", 3000)
merged_account = account1 + account2
print(merged_account)
Output:
Alice's account balance: 8000 yen
Sa halimbawang ito, ginagamit namin ang espesyal na metodo __add__ upang payagan ang dalawang bank account na pagsamahin.
4.4. Mga Bentahe ng mga Espesyal na Metodo
- Pinahusay na nababasa ng code : Ang mga operasyon sa mga object ay nagiging mas madaling maunawaan.
- Kakayahang i-customize : Maaari kang magtakda ng pag-uugali na tiyak sa iyong klase.
- Samantalahin ang flexibility ng Python : Maaari mong palawakin ang mga built-in na function at operator.

5. Pangkalahatang-ideya ng mga Built-in na Metodo ng Data Type
Nagbibigay ang Python ng mga built-in na data type tulad ng mga list, diksyunaryo, at string, at maraming maginhawang mga metodo ang magagamit para sa kanila. Ang seksyong ito ay tumutuon sa mga karaniwang ginagamit na metodo para sa mga list, diksyunaryo, at string, na nagpapaliwanag kung paano gamitin ang bawat isa kasama ang mga halimbawa.
5.1. Mga Metodo ng List (list)
Ang mga list ay isa sa mga pangunahing data type ng Python at napaka-kapaki-pakinabang para sa paghawak ng mga koleksyon ng data.
append()
Nagdadagdag ng bagong elemento sa dulo ng list.
Halimbawa
fruits = ["apple", "banana"]
fruits.append("cherry")
print(fruits)
Output:
['apple', 'banana', 'cherry']
extend()
Pinapalawak ang list sa pamamagitan ng pagdaragdag ng mga elemento mula sa ibang list.
Halimbawa
numbers = [1, 2, 3]
numbers.extend([4, 5, 6])
print(numbers)
Output:
[1, 2, 3, 4, 5, 6]
insert()
Nag-iinsert ng isang elemento sa tinukoy na posisyon.
Halimbawa
colors = ["red", "blue"]
colors.insert(1, "green")
print(colors)
Output:
['red', 'green', 'blue']
remove()
Tinanggal ang tinukoy na halaga mula sa listahan (tanging unang paglitaw lamang).
Halimbawa
numbers = [1, 2, 3, 2]
numbers.remove(2)
print(numbers)
Output:
[1, 3, 2]
sort()
Inaayos ang mga elemento ng listahan sa pataas na pagkakasunod-sunod.
Halimbawa
numbers = [5, 3, 8, 1]
numbers.sort()
print(numbers)
Output:
[1, 3, 5, 8]
5.2. Mga Pamamaraan ng Diksyunaryo (dict)
Ang mga diksyunaryo ay isang uri ng datos na angkop para sa pamamahala ng mga pares na susi‑halaga.
get()
Kinukuha ang halaga para sa tinukoy na susi. Kung ang susi ay hindi umiiral, nagbabalik ng default na halaga.
Halimbawa
person = {"name": "Alice", "age": 30}
print(person.get("name"))
print(person.get("gender", "Not specified"))
Output:
Alice
Not specified
keys()
Kinukuha ang lahat ng susi sa diksyunaryo.
Halimbawa
person = {"name": "Alice", "age": 30}
print(person.keys())
Output:
dict_keys(['name', 'age'])
values()
Kinukuha ang lahat ng halaga sa diksyunaryo.
Halimbawa
person = {"name": "Alice", "age": 30}
print(person.values())
Output:
dict_values(['Alice', 30])
items()
Nagbabalik ng mga pares na susi‑halaga bilang mga tuple.
Halimbawa
person = {"name": "Alice", "age": 30}
print(person.items())
Output:
dict_items([('name', 'Alice'), ('age', 30)])
update()
Ina‑update ang diksyunaryo. Kung umiiral na ang susi, napapalitan ang halaga nito; kung hindi, idinadagdag ang bagong pares na susi‑halaga.
Halimbawa
person = {"name": "Alice"}
person.update({"age": 30, "gender": "Female"})
print(person)
Output:
{'name': 'Alice', 'age': 30, 'gender': 'Female'}
5.3. Mga Pamamaraan ng String (str)
Ang pagmanipula ng string ay karaniwang gawain sa pagprograma.
upper()
Kinokonvert ang string sa lahat na malaking titik.
Halimbawa
text = "hello"
print(text.upper())
Output:
HELLO
lower()
Kinokonvert ang string sa lahat na maliit na titik.
Halimbawa
text = "HELLO"
print(text.lower())
Output:
hello
replace()
Pinapalitan ang mga paglitaw ng tinukoy na substring ng ibang string.
Halimbawa
text = "I like Python"
print(text.replace("Python", "programming"))
Output:
I like programming
split()
Hinahati ang string gamit ang tinukoy na delimiter at nagbabalik ng listahan.
Halimbawa
text = "apple,banana,cherry"
print(text.split(","))
Output:
['apple', 'banana', 'cherry']
strip()
Tinanggal ang mga paunang at hulihang whitespace mula sa string.
Halimbawa
text = " hello "
print(text.strip())
Output:
hello
5.4. Paggamit ng Mga Built‑in na Pamamaraan ng Uri ng Datos
Ang mga pamamaraan na ipinakilala sa itaas ay madalas gamitin sa pagprograma ng Python. Sa pamamagitan ng tamang paggamit nito, makakagawa ka ng code na maikli at epektibo.

6. Mga Halimbawa ng Epektibong Pagprograma Gamit ang mga Pamamaraan ng Python
Sa pamamagitan ng epektibong paggamit ng mga pamamaraan ng Python, makakagawa ka ng masalimuot na operasyon nang maikli at mapapabuti ang kahusayan ng pag‑unlad. Ipinapakita ng seksyong ito ang mga praktikal na halimbawa ng paggamit ng mga pamamaraan batay sa tiyak na mga sitwasyon.
6.1. Mga Halimbawa ng Paggamit ng mga Pamamaraan sa Pagsusuri ng Datos
Sa pagsusuri ng datos, madalas manipulahin ang mga listahan at diksyunaryo. Ang paggamit ng mga pamamaraan ng Python ay nagpapadali sa paghubog at pagmanipula ng datos.
Halimbawa: Pagkuha ng datos na tumutugma sa tiyak na kondisyon mula sa isang dataset
data = [
{"name": "Alice", "age": 25, "score": 85},
{"name": "Bob", "age": 30, "score": 90},
{"name": "Charlie", "age": 22, "score": 70}
]
# Extract people with scores of 80 or higher
filtered_data = [person for person in data if person["score"] >= 80]
print(filtered_data)
Output:
[{'name': 'Alice', 'age': 25, 'score': 85}, {'name': 'Bob', 'age': 30, 'score': 90}]
Dito, sa pamamagitan ng pagsasama ng pag‑access sa diksyunaryo at list comprehensions, maikli naming kinukuha ang datos na tumutugma sa mga kondisyon.
6.2. Mga Halimbawa ng Paggamit ng mga Pamamaraan para sa mga Operasyon ng API
Kapag gumagamit ng mga API, madalas na kailangan pagsamahin ang pagmanipula ng string sa pagproseso ng listahan.
Halimbawa: Pag-format ng datos na nakuha mula sa isang API
response = [
{"id": 1, "name": "Alice", "active": True},
{"id": 2, "name": "Bob", "active": False},
{"id": 3, "name": "Charlie", "active": True}
]
# Get the names of active users
active_users = [user["name"].upper() for user in response if user["active"]]
print(active_users)
Output:
['ALICE', 'CHARLIE']
Sa halimbawang ito, ginagamit ang method na upper() upang gawing malaking titik ang mga pangalan at kunin lamang ang data na tumutugma sa mga kondisyon.
6.3. Mga Halimbawa ng Paggamit ng Mga Method para sa Operasyon sa File
Ang pagbabasa at pagsulat ng mga file ay mga pangunahing operasyon sa maraming programa. Sa Python, maaari mong isagawa ang mga operasyong ito nang maikli gamit ang mga built-in na method.
Halimbawa: Pagbabasa at pagproseso ng data mula sa isang text file
# Create a file and write to it
with open("data.txt", "w") as file:
file.write("apple,banana,cherry
orange,grape,melon")
# Read the file and convert it to a list
with open("data.txt", "r") as file:
content = file.readlines()
# Process each line and store it in a list
data = [line.strip().split(",") for line in content]
print(data)
Output:
[['apple', 'banana', 'cherry'], ['orange', 'grape', 'melon']]
Sa halimbawang ito, ginagamit ang mga method na strip() at split() upang i-format ang data ng file.
6.4. Mga Halimbawa ng Pag-aaplay ng Class Methods at Static Methods
Sa pamamagitan ng paggamit ng class methods at static methods, maaari mong i-modularize ang code at dagdagan ang muling paggamit nito.
Halimbawa: Klase para sa Pagproseso ng Impormasyon ng User
class UserProcessor:
@staticmethod
def validate_email(email):
return "@" in email and "." in email
@classmethod
def from_csv(cls, csv_line):
name, email = csv_line.strip().split(",")
return {"name": name, "email": email, "valid": cls.validate_email(email)}
# Process CSV data
csv_data = [
"Alice,alice@example.com",
"Bob,bob_at_example.com",
"Charlie,charlie@example.com"
]
users = [UserProcessor.from_csv(line) for line in csv_data]
print(users)
Output:
[{'name': 'Alice', 'email': 'alice@example.com', 'valid': True},
{'name': 'Bob', 'email': 'bob_at_example.com', 'valid': False},
{'name': 'Charlie', 'email': 'charlie@example.com', 'valid': True}]
Sa halimbawang ito, sinusuri ng isang static method ang pagiging wasto ng mga email address, at lumilikha ng user information mula sa CSV data ang isang class method.
6.5. Mga Halimbawa ng Paggamit ng Mga Method para sa Data Visualization
Upang biswal na ipakita ang data, karaniwan na i-format ang mga listahan at diksyunaryo at ipasa ang mga ito sa mga charting library.
Halimbawa: Paglikha ng bar chart mula sa data ng diksyunaryo
import matplotlib.pyplot as plt
scores = {"Alice": 85, "Bob": 90, "Charlie": 70}
# Format the data
names = list(scores.keys())
values = list(scores.values())
# Plot the chart
plt.bar(names, values)
plt.title("Scores of Students")
plt.xlabel("Names")
plt.ylabel("Scores")
plt.show()
Sa halimbawang ito, ang mga susi at halaga ng diksyunaryo ay kinoconvert sa mga listahan bago i-plot ang chart.
6.6. Mga Pangunahing Punto sa Paggamit ng Mga Method
- Pumili ng angkop na uri ng data : Unawain ang mga katangian ng mga listahan at diksyunaryo at gumamit ng epektibong mga method.
- Aktibong gamitin ang mga built-in na method : Ang mga method na ibinibigay ng standard library ay optimisado at epektibo.
- Pagsamahin sa list comprehensions : Para sa mga kondisyunal na operasyon sa data, ang paggamit ng list comprehensions ay nagpapanatiling maikli ang code.

7. Mga Madalas Itanong (FAQ)
Habang nag-aaral ng mga method sa Python, maraming tao ang may mga tanong. Inilista namin ang mga ito sa isang FAQ upang makatulong na palalimin ang iyong pag-unawa sa mga method.
Q1. Paano naiiba ang mga method sa mga function?
Ang mga method at function ay magkatulad, ngunit ang mga pangunahing pagkakaiba ay ang mga sumusunod.
| Item | Method | Function |
|---|---|---|
| Where defined | Inside a class | Can be defined outside a class |
| How they’re called | Called through an instance or the class | Called directly |
| Association | Associated with a particular object or class (uses self or cls) | Operate independently |
| Main purpose | Manipulate object data | Perform general-purpose tasks |
Q2. Kailan mo gagamitin ang mga espesyal (magic) na method?
Ang mga espesyal na method (magic methods) ay karaniwang ginagamit sa mga sumusunod na sitwasyon.
- Pag-inisyalisa ng object: Gamitin ang
__init__upang i-inisyalisa ang mga attribute.
class Example:
def __init__(self, name):
self.name = name
- I-customize ang representasyon ng string ng isang object: Gamitin ang
__str__upang kontrolin ang output ng print() at str().
class Example:
def __str__(self):
return "Custom String"
- I-customize ang pag-uugali ng operator: Gamitin ang
__add__at__mul__upang baguhin kung paano gumagana ang pagdaragdag at mga paghahambing.
class Number:
def __add__(self, other):
return "Custom Addition"
Q3. Ano ang pagkakaiba ng class methods at static methods?
Item | Pamamaraan ng klase | Static na pamamaraan |
|---|---|---|
Decorator | @classmethod | @staticmethod |
Unang argumento | cls (tinatanggap ang klase mismo) | None |
Ano ang maaaring ma-access | Maaaring ma-access ang mga katangian ng klase at iba pang mga pamamaraan ng klase | Pangkalahatang pagproseso na hindi nakadepende sa klase o halimbawa |
Mga kaso ng paggamit:
- Class method: Manipulahin ang data sa antas ng klase.
@classmethod
def method_name(cls):
pass
- Static method: Magsagawa ng mga independiyenteng kalkulasyon o transformasyon.
@staticmethod
def method_name():
pass
8. Buod at Mga Susunod na Hakbang
8.1. Buod ng Artikulo
Tinalakay natin ang mga Python method mula sa mga batayan hanggang sa mga advanced na paksa. Ang mga method ay mahalagang konsepto para maunawaan ang object-oriented programming at kinakailangan para sumulat ng epektibo, maikli na code. Narito ang mga pangunahing punto na tinalakay sa artikulong ito.
- Mga Batayan ng Methods :
- Ang method ay isang function na kaugnay ng isang partikular na object; maaari nitong manipulahin ang estado ng object o magsagawa ng tiyak na operasyon.
- Ang pag-unawa kung paano nagkakaiba ang mga method sa mga function ay nagbibigay-daan sa tamang paggamit nito.
- Tatlong Uri ng Methods :
- Instance methods: gumagana sa mga attribute ng instance.
- Class methods: nagsasagawa ng mga operasyon na may kaugnayan sa klase bilang kabuuan.
- Static methods: nagsasagawa ng pangkalahatang operasyon na hindi nakadepende sa klase o instance.
- Special Methods (Magic Methods) :
- Ginagamit ang mga ito upang i-customize ang pag-initialize ng object, representasyon ng string, mga operasyon ng paghahambing, pag-uugali ng operator, at iba pa.
- Built-in Data Type Methods :
- Ang paggamit ng maginhawang mga method na nakapaloob sa mga list, dictionary, string, at iba pang uri ay nagpapadali sa pang-araw-araw na pagproseso ng data.
- Mga Halimbawa ng Epektibong Programming :
- Natutunan natin kung paano mag-apply ng mga method sa pamamagitan ng praktikal na mga senaryo tulad ng data analysis, pakikipag-ugnayan sa API, at paghawak ng file.
- Mga Sagot sa Karaniwang Tanong :
- Nilinaw natin ang mga tanong tungkol sa pagkakaiba ng methods at functions, kung aling mga method dapat matutunan ng mga baguhan, at kung paano gamitin ang special methods.
8.2. Mga Susunod na Hakbang
Sa pamamagitan ng batayang kaalaman sa Python methods na nakuha mula sa artikulong ito, handa ka nang magpatuloy sa susunod na mga hakbang. Narito ang mga inirerekomendang paksa na pag-aralan upang higit pang mapabuti ang iyong kasanayan.
- Palalimin ang Object-Oriented Programming (OOP) :
- Ang paggamit ng mga method ay bahagi ng OOP. Matutunan ang inheritance, polymorphism, abstract classes, at iba pang konsepto upang maunawaan ang mga prinsipyo ng object-oriented design.
- Halimbawang pag-aaral: class inheritance, design patterns.
- Decorators at ang Kanilang Mga Aplikasyon :
- Matapos matutunan ang class at static methods, naunawaan mo na ang mga batayan ng decorators. Susunod, magpatuloy sa paglikha ng decorators at advanced na paggamit.
- Halimbawang pag-aaral:
@property, paglikha ng custom decorators.
- Paggamit ng Standard Library at External Libraries :
- Ang standard library ng Python ay naglalaman ng maraming tool na nagpapahintulot ng epektibong programming. Bukod dito, ang paggamit ng external libraries ay nagbibigay-daan sa mas advanced na pagproseso.
- Halimbawang pag-aaral: pandas, NumPy, matplotlib.
- Pagkatuto Batay sa Proyekto :
- Ang paggawa sa mga totoong proyekto ay tumutulong sa iyo na matutunan ang praktikal na paggamit ng mga method. Magsimula sa maliliit na proyekto at dahan-dahang palawakin ang saklaw.
- Halimbawa ng proyekto: simpleng CRUD apps, data-processing scripts.
- Gamitin ang Opisyal na Dokumentasyon :
- Ugaliing sumangguni sa opisyal na dokumentasyon ng Python upang ma-access ang pinakabagong impormasyon. Nakakatulong din ito upang matutunan mo ang mga hindi pamilyar na method at tampok.
8.3. Pangwakas na Kaisipan
Sa pamamagitan ng pag-unawa at pag-apply ng Python methods, maaari mong mapabuti ang kalidad ng code at mas epektibong lutasin ang mga problema. Mula dito, patuloy na hasain ang iyong kasanayan sa pamamagitan ng praktikal na mga proyekto at karagdagang pag-aaral upang magamit mo ang Python methods nang may kumpiyansa.






