Phân biệt hàm và phương thức trong Python

Phân biệt hàm và phương thức trong Python có ví dụ thực tế

1. Function (Hàm)

Là hàm độc lập
Không thuộc về một đối tượng nào
Gọi trực tiếp bằng tên hàm

so = [5,7,2,5,7,9,1]
print(len(so))
print(min(so))
print(sorted(so))

Ở đây:

len()
min()
sorted()
→ là function

2. Method (Phương thức)

Là hàm thuộc về một đối tượng

Gọi thông qua đối tượng

Cú pháp:

doi_tuong.method()

Ví dụ

so = [5,7,2,5,7,9,1]
so.sort()

Ở đây:

sort()→ là method của List

Ví dụ khác

text = "hello"
print(text.upper())

Ở đây:
upper()→ là method của string

3. So sánh hàm và phương thức thuộc đối tượng 

Function Method
Hàm độc lập Hàm thuộc đối tượng
Gọi trực tiếp Gọi qua đối tượng
sorted(so) so.sort()
len(so) text.upper()

✔ Kết luận

Function → hàm độc lập
Method → hàm của đối tượng
Function không được gọi là method (trong thuật ngữ lập trình chuẩn).

Bài viết liên quan:

Phân biệt hàm và phương thức trong Python có ví dụ thực tế