Cải thiện bài viết
Lưu bài viết
Ở đây, sự khác biệt chính giữa phương pháp và chức năng trong Python được giải thích. Java cũng là một ngôn ngữ OOP, nhưng không có khái niệm về chức năng trong đó. Nhưng Python có cả khái niệm về phương pháp và chức năng.key differences between Method and Function in Python are explained. Java is also an OOP language, but there is no concept of Function in it. But Python has both concept of Method and Function.
Phương pháp Python
- Phương thức được gọi bằng tên của nó, nhưng nó được liên kết với một đối tượng [phụ thuộc].associated to an object [dependent].
- Một định nghĩa phương thức luôn bao gồm ‘bản thân là tham số đầu tiên của nó.‘self’ as its first parameter.
- Một phương pháp được ngầm vượt qua đối tượng mà nó được gọi.implicitly passed the object on which it is invoked.
- Nó có thể hoặc không thể trả về bất kỳ dữ liệu nào.may or may not return any data.
- Một phương thức có thể hoạt động trên dữ liệu [biến thể hiện] được chứa bởi lớp tương ứngcan operate on the data [instance variables] that is contained by the corresponding class
Cấu trúc phương pháp cơ bản trong Python: & NBSP;
Python
class
Ceiling value of 15.25 is : 160
Ceiling value of 15.25 is : 161
Ceiling value of 15.25 is : 162
Ceiling value of 15.25 is : 163
Ceiling value of 15.25 is : 164
Ceiling value of 15.25 is : 165
Ceiling value of 15.25 is : 164
Ceiling value of 15.25 is : 167
Phương thức Python 3 do người dùng xác định: & nbsp;
Python3
class
Ceiling value of 15.25 is : 169
Ceiling value of 15.25 is : 161
Ceiling value of 15.25 is : 162
-2 92
-2 93
-2 94
Ceiling value of 15.25 is : 164
-2 96
-2 97
-2 98
-2 99
class
22 151
22 152
22 153
22 154
22 155
Output:
I am in method_abc of ABC class
Phương pháp Python 3 Inbuilt: & NBSP;
Python3
22 156
22 157
22 158
22 153
function[object]0
function[object]1
function[object]2
-2 96
function[object]4
function[object]1
function[object]6
function[object]7
Output:
Ceiling value of 15.25 is : 16
Biết thêm về phương pháp Python Cle [] và Slound [].
Chức năng
- Chức năng là khối mã cũng được gọi bằng tên của nó. [sống độc lập]called by its name. [independent]
- Hàm có thể có các tham số khác nhau hoặc có thể không có bất kỳ gì cả. Nếu bất kỳ dữ liệu [tham số] nào được truyền, chúng được truyền rõ ràng.any data [parameters] are passed, they are passed explicitly.
- Nó có thể hoặc không thể trả về bất kỳ dữ liệu nào.may or may not return any data.
- Một phương thức có thể hoạt động trên dữ liệu [biến thể hiện] được chứa bởi lớp tương ứng
Cấu trúc phương pháp cơ bản trong Python: & NBSP;
Python3
Python
Ceiling value of 15.25 is : 161
Ceiling value of 15.25 is : 165
Ceiling value of 15.25 is : 161
Ceiling value of 15.25 is : 167
class
Ceiling value of 15.25 is : 16
0
Python3
Ceiling value of 15.25 is : 161
Ceiling value of 15.25 is : 162
Ceiling value of 15.25 is : 163
Phương thức Python 3 do người dùng xác định: & nbsp;
-2 96
print["Test"]2
print["Test"]3
print["Test"]4
print["Test"]5
print["Test"]6
-2 96
print["Test"]2
print["Test"]9
print["Test"]4
string = "Test" upper_string = string.upper[]1
print["Test"]6
Output:
class
Ceiling value of 15.25 is : 169
Ceiling value of 15.25 is : 16
1Ceiling value of 15.25 is : 16
2 -2
9
2-2
9
3-2
9
4
Python3
Ceiling value of 15.25 is : 164
-2 96
-2 97
-2 98
-2 99
class
22 151
-2 96
class Weight[]: weight = 100 # Defining a method def to_pounds[self]: return 2.205 * self.weight # Defining a function def to_pounds[kilos]: return 2.205 * kilos # Calling a method on an object. w = Weight[] pounds = w.to_pounds[] # Calling a function on an object kilos = 100 pounds = to_pounds[kilos]4
22 152
22 153
22 154
-2 96
class
4Output:
22 15
Phương pháp Python 3 Inbuilt: & NBSP;
22
15
6 22
15
7
22 15
822 15
3function[object]
0function[object]
1function[object]
2Class and its Object‘.-2 9
6function[object]
4function[object]
1function[object]
6function[object]
7only by its name, as it is defined independently. But methods can’t be called by its name only, we need to invoke the class by a reference of that class in which it is defined, i.e. method is defined within a class and hence they are dependent on that class.
Sự khác biệt chính giữa hàm và phương thức trong Python là: Gọi một hàm trên một đối tượng trông như thế này:function on an object looks like this:
function[object]
Và gọi một phương thức của một đối tượng trông như thế này:method of an object looks like this:
object.method[]
Dưới đây là một minh họa đơn giản về sự khác biệt chính này:
Hãy cùng xem một bảng tóm tắt sự khác biệt chính giữa các phương thức và chức năng trong Python. Lưu ý rằng hầu hết những khác biệt này cũng áp dụng cho các ngôn ngữ lập trình khác.
Chức năng so với các phương thức trong Python, một bảng so sánh
Dưới đây là một bảng so sánh toàn diện so sánh sự khác biệt chính giữa các phương pháp và chức năng trong Python.
Một phương pháp sống trong một lớp học. | Một chức năng sống bên ngoài các lớp học. |
Một phương pháp được liên kết với một đối tượng lớp. | Một chức năng không được liên kết với bất kỳ đối tượng. |
Bạn chỉ có thể gọi một phương thức trên một đối tượng. Gọi một phương thức bằng tên của nó là không thể. | Bạn có thể gọi một chức năng chỉ bằng cách sử dụng tên của nó. |
Một phương thức hoạt động trên dữ liệu của đối tượng mà nó thuộc về. | Một chức năng hoạt động trên dữ liệu bạn đưa ra như một đối số. |
Một phương pháp phụ thuộc vào đối tượng mà nó thuộc về. | Một chức năng là một khối mã độc lập trong chương trình. |
Một phương thức luôn yêu cầu ‘tự là đối số đầu tiên.self‘ as the first argument. | Một chức năng không coi ‘bản thân là một đối số.self‘ as an argument. |
Chức năng vs Phương pháp Ví dụ trong Python
Có lẽ chức năng nổi tiếng nhất trong Python là hàm class
5. Bạn có thể gọi nó trên bất kỳ đối tượng nào để xuất đối tượng dưới dạng văn bản trong bảng điều khiển.
Ví dụ, để in một chuỗi, hãy gọi hàm class
5 trên chuỗi.
Ví dụ:
print["Test"]
Đây là một ví dụ tuyệt vời về việc gọi một hàm trên một đối tượng trong Python.
Để chứng minh các phương thức tiếp theo, hãy để tiếp tục với kiểu dữ liệu chuỗi.
Loại chuỗi class
7 có rất nhiều phương thức tích hợp. Một trong số đó là phương thức class
8 chuyển đổi đối tượng chuỗi thành chữ hoa.
Để chuyển đổi một chuỗi thành chữ hoa, hãy gọi phương thức class
8 của chuỗi.
string = "Test" upper_string = string.upper[]
Đây là một ví dụ tuyệt vời về việc gọi một phương thức trên một đối tượng trong Python.
Phương thức VS Chức năng: Ví dụ về mã
Dưới đây là một ví dụ mã đơn giản của một lớp có phương thức. Bên ngoài lớp, có một chức năng có cùng tên.
Vui lòng đọc các nhận xét mã để hiểu những gì đang diễn ra.
class Weight[]: weight = 100 # Defining a method def to_pounds[self]: return 2.205 * self.weight # Defining a function def to_pounds[kilos]: return 2.205 * kilos # Calling a method on an object. w = Weight[] pounds = w.to_pounds[] # Calling a function on an object kilos = 100 pounds = to_pounds[kilos]
Sự kết luận
Hôm nay bạn đã học được sự khác biệt giữa một hàm và phương pháp trong Python.
- Một chức năng không thuộc về một lớp. Nó được thực hiện bên ngoài một lớp. to a class. It is implemented outside of a class.
- Một phương pháp thuộc về một lớp và nó chỉ có thể được gọi trên các đối tượng của lớp đó. Một phương pháp được thực hiện bên trong một lớp. and it can only be called on objects of that class. A method is implemented inside of a class.
Một ví dụ về một hàm trong Python là hàm class
5.
Một ví dụ về một phương thức thường được sử dụng trong Python là phương thức class
8 của một chuỗi.
Cảm ơn vì đã đọc. Tôi hy vọng bạn thấy nó hữu dụng.
Mã hóa hạnh phúc!
Đọc thêm
- Lớp Python 101
- Câu hỏi phỏng vấn Python