Hướng dẫn what is a method vs function python? - một phương thức so với chức năng python là gì?

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

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. 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 :  16
0

Ceiling value of 15.25 is :  16
1
Ceiling value of 15.25 is :  16
2
Ceiling value of 15.25 is :  16
3

Ceiling value of 15.25 is :  16
4
Ceiling value of 15.25 is :  16
5

Ceiling value of 15.25 is :  16
4
Ceiling value of 15.25 is :  16
7

Phương thức Python 3 do người dùng xác định: & nbsp; 

Python3

class

Ceiling value of 15.25 is :  16
9

Ceiling value of 15.25 is :  16
1
Ceiling value of 15.25 is :  16
2
-2
9
2
-2
9
3
-2
9
4

Ceiling value of 15.25 is :  16
4
-2
9
6
-2
9
7
-2
9
8
-2
9
9class
22
15
1

22
15
2
22
15
3
22
15
4

22
15
5

Output:

 I am in method_abc of ABC class

Phương pháp Python 3 Inbuilt: & NBSP; 

Python3

22
15
6
22
15
7

22
15
8
22
15
3
function(object)
0
function(object)
1
function(object)
2

-2
9
6
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

  1. 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)
  2. 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.
  3. 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.
  4. 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 :  16
1
Ceiling value of 15.25 is :  16
5

Ceiling value of 15.25 is :  16
1
Ceiling value of 15.25 is :  16
7

class

Ceiling value of 15.25 is :  16
0 

Python3

Ceiling value of 15.25 is :  16
1
Ceiling value of 15.25 is :  16
2
Ceiling value of 15.25 is :  16
3

Phương thức Python 3 do người dùng xác định: & nbsp;

-2
9
6
print("Test")
2
print("Test")
3
print("Test")
4
print("Test")
5
print("Test")
6

-2
9
6
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 :  16
9

Ceiling value of 15.25 is :  16
1
Ceiling value of 15.25 is :  16
2
-2
9
2
-2
9
3
-2
9
4
 

Python3

Ceiling value of 15.25 is :  16
4
-2
9
6
-2
9
7
-2
9
8
-2
9
9class
22
15
1

-2
9
6
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
15
2
22
15
3
22
15
4

-2
9
6class4

Output:

22
15

Phương pháp Python 3 Inbuilt: & NBSP;

22
15
6
22
15
7

  1. 22
    15
    8
    22
    15
    3
    function(object)
    0
    function(object)
    1
    function(object)
    2Class and its Object‘.
  2. -2
    9
    6
    function(object)
    4
    function(object)
    1
    function(object)
    6
    function(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à:

  1. Một chức năng được thực hiện bên ngoài một lớp. Nó không thuộc về một đối tượng. is implemented outside of a class. It does not belong to an object.
  2. Một phương pháp được thực hiện bên trong một lớp. Nó thuộc về một đối tượng. is implemented inside of a class. It belongs to an object.

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ướng dẫn what is a method vs function python? - một phương thức so với chức năng python là gì?

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.

Phương phápChức năng
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 class5. 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 class5 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 class7 có rất nhiều phương thức tích hợp. Một trong số đó là phương thức class8 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 class8 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 class5.

Một ví dụ về một phương thức thường được sử dụng trong Python là phương thức class8 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

Hàm phương pháp vs là gì?

Hàm - một tập hợp các hướng dẫn thực hiện một tác vụ.method - một tập hợp các hướng dẫn được liên kết với một đối tượng. Method — a set of instructions that are associated with an object.

Nó được gọi là hàm hoặc phương thức trong Python?

Phương thức Python được gọi trên một đối tượng, không giống như một hàm.Trong ví dụ của chúng tôi ở trên, chúng tôi gọi start () trên đối tượng 'xe'.Ngược lại, chúng tôi gọi chức năng Python khá chung- chúng tôi không gọi nó trên bất kỳ đối tượng nào.Vì chúng tôi gọi một phương thức trên một đối tượng, nó có thể truy cập dữ liệu trong đó.. In our example above, we call start() on the object 'car'. Conversely, we call Python function quite generically- we don't call it on any object. Since we call a method on an object, it can access the data within it.