Hướng dẫn python staticmethod - python staticmethod
Nội dung chính Show
1. Class Method – Phương thức thuộc về lớpNội dung chính 1. Class Method – Phương thức thuộc về lớp
Cái decorator @classmethod là một function decorator được tích hợp sẵn của Python, nó là một biểu thức mà được xử lý sau khi hàm của bạn được định nghĩa. Kết quả của phép xử lý biểu thức đó sẽ được phản chiếu lên phần code định nghĩa hàm của bạn. Một class method (phương thức/hàm thuộc về lớp nào đó) mà nhận vào một class khác làm đối số ngầm định đầu tiên, sẽ giống như một instance method (phương thức/hàm thuộc về một thể hiện/đối tượng của lớp nào đó) nhận vào một instance. 1. Cú phápfun: Là hàm mà cần chuyển đổi thành một class method Trong đó:returns: một class method dành cho hàm này sẽ được trả về. – fun: Là hàm mà cần chuyển đổi thành một class method – returns: một class method dành cho hàm này sẽ được trả về. Một class method là một method – phương thức mà được gắn với class, mà không phải là gắn với đối tượng của class. 2. Static method – Phương thức tĩnh3. Class method và Static method 1. Class Method – Phương thức thuộc về lớp
Cái decorator @classmethod là một function decorator được tích hợp sẵn của Python, nó là một biểu thức mà được xử lý sau khi hàm của bạn được định nghĩa. Kết quả của phép xử lý biểu thức đó sẽ được phản chiếu lên phần code định nghĩa hàm của bạn. Một class method (phương thức/hàm thuộc về lớp nào đó) mà nhận vào một class khác làm đối số ngầm định đầu tiên, sẽ giống như một instance method (phương thức/hàm thuộc về một thể hiện/đối tượng của lớp nào đó) nhận vào một instance. 1. Cú pháp: Một static method dành cho hàm fun Trong đó: – fun: Là hàm mà cần chuyển đổi thành một class method – returns: một class method dành cho hàm này sẽ được trả về. Một class method là một method – phương thức mà được gắn với class, mà không phải là gắn với đối tượng của class. Các class methods có quyền truy cập đến trạng thái của class, bởi vì chúng đều nhận vào một tham số mà trỏ đến class, chứ không phải trỏ đến đối tượng/thể hiện. Class method có thể thay đổi trạng thái của một class, và sự thay đổi này có thể tác động tới tất cả các thể hiện của class này. Ví dụ, nó có thể thay đổi một biến của class, trong khi biến này được sử dụng bởi tất cả các thể hiện của class. Static method không nhận vào đối số đầu tiên ngầm định nào. 4. Khi nào nên sử dụng cái nào?5. Làm thế nào để khai báo class method và static method? Nội dung chính 5. Làm thế nào để khai báo class method và static method?Nội dung chính 1. Class Method – Phương thức thuộc về lớp Cái decorator @classmethod là một function decorator được tích hợp sẵn của Python, nó là một biểu thức mà được xử lý sau khi hàm của bạn được định nghĩa. Kết quả của phép xử lý biểu thức đó sẽ được phản chiếu lên phần code định nghĩa hàm của bạn. Một class method (phương thức/hàm thuộc về lớp nào đó) mà nhận vào một class khác làm đối số ngầm định đầu tiên, sẽ giống như một instance method (phương thức/hàm thuộc về một thể hiện/đối tượng của lớp nào đó) nhận vào một instance. 1. Cú pháp
Trong đó:
– fun: Là hàm mà cần chuyển đổi thành một class method
Một class method là một method – phương thức mà được gắn với class, mà không phải là gắn với đối tượng của class.
returns: Một static method dành cho hàm fun
Chúng ta sẽ thường sử dụng các static methods để tạo ra các hàm tiện ích (utility functions). Để khai báo một class method trong Python, chúng ta sẽ sử dụng decorator @classmethod, và để khai báo một static method chúng ta sẽ sử dụng decorator @staticmethod. |