Cách gọi phương thức trong lớp python
Trong lập trình hướng đối tượng, chúng ta sử dụng các phương thức thể hiện và phương thức lớp. Bên trong một Class, chúng ta có thể định nghĩa 3 loại phương thức sau Show
Ngoài ra, hãy đọc Phương thức lớp Python so với phương thức tĩnh so với phương thức sơ thẩm Sau khi đọc bài viết này, bạn sẽ học được
Mục lụcPhương thức lớp trong Python là gìCác phương thức lớp là các phương thức được gọi trên chính lớp đó, không phải trên một thể hiện đối tượng cụ thể. Do đó, nó thuộc về một cấp độ lớp và tất cả các thể hiện của lớp đều chia sẻ một phương thức lớp
Trong triển khai phương thức, nếu chúng ta chỉ sử dụng các biến lớp, chúng ta nên khai báo các phương thức đó là phương thức lớp. Phương thức của lớp có một tham số đầu tiên là Jessa's age is: 206, tham chiếu đến lớp Các phương thức lớp được sử dụng khi chúng ta xử lý các phương thức xuất xưởng. Các phương thức xuất xưởng là những phương thức trả về một đối tượng lớp cho các trường hợp sử dụng khác nhau. Do đó, các phương thức xuất xưởng tạo ra các triển khai cụ thể của một giao diện chung Phương thức lớp có thể được gọi bằng cách sử dụng 2 cũng như bằng cách sử dụng một đối tượng của lớpXác định phương thức lớpXác định phương thức lớpBất kỳ phương thức nào chúng ta tạo trong một lớp sẽ tự động được tạo dưới dạng phương thức thể hiện. Chúng ta phải nói rõ ràng với Python rằng đó là một phương thức lớp sử dụng trình trang trí Jessa's age is: 209 hoặc hàm 0Các phương thức của lớp được xác định bên trong một lớp và nó khá giống với việc xác định một hàm thông thường Giống như, bên trong một phương thức thể hiện, chúng tôi sử dụng từ khóa Jessa's age is: 205 để truy cập hoặc sửa đổi các biến thể hiện. Tương tự bên trong phương thức của lớp, chúng ta sử dụng từ khóa Jessa's age is: 206 làm tham số đầu tiên để truy cập các biến của lớp. Do đó, phương thức lớp cho phép chúng ta kiểm soát việc thay đổi trạng thái lớp
ví dụ 1. Tạo phương thức lớp bằng Trình trang trí @classmethodĐể tạo một phương thức làm phương thức lớp, hãy thêm trình trang trí Jessa's age is: 209 trước định nghĩa phương thức và thêm Jessa's age is: 206 làm tham số đầu tiên cho phương thức Trình trang trí Jessa's age is: 209 là một trình trang trí chức năng tích hợp. Trong Python, chúng tôi sử dụng trình trang trí Jessa's age is: 209 để khai báo một phương thức là một phương thức lớp. Trình trang trí Jessa's age is: 209 là một biểu thức được đánh giá sau khi chức năng của chúng tôi được xác định Hãy xem cách tạo một phương thức xuất xưởng bằng phương thức lớp. Trong ví dụ này, chúng ta sẽ tạo một đối tượng lớp Student bằng phương thức lớp
đầu ra Jessa's age is: 20
ví dụ 2. Tạo phương thức lớp bằng hàm classmethod()Ngoài một công cụ trang trí, chức năng tích hợp sẵn 0 được sử dụng để chuyển đổi một phương thức bình thường thành một phương thức lớp. School Name is : ABC School4 là một hàm có sẵn trong Python, hàm này trả về một phương thức lớp cho một hàm nhất định cú pháp
Ghi chú. Phương thức bạn muốn chuyển thành phương thức lớp phải chấp nhận lớp ( Jessa's age is: 206) làm đối số đầu tiên, giống như phương thức thể hiện nhận thể hiện ( Jessa's age is: 205) Như chúng ta đã biết, phương thức lớp được liên kết với lớp chứ không phải đối tượng. Vì vậy, chúng ta có thể gọi phương thức lớp bằng cả cách gọi lớp và đối tượng Hàm 0 là cách cũ hơn để tạo phương thức lớp trong Python. Trong phiên bản Python mới hơn, chúng ta nên sử dụng trình trang trí Jessa's age is: 209 để tạo một phương thức lớp Thí dụ. Tạo phương thức lớp bằng hàm 0
đầu ra School Name is : ABC School ví dụ 3. Truy cập các biến lớp trong các phương thức lớpSử dụng phương thức của lớp, chúng ta chỉ có thể truy cập hoặc sửa đổi các biến của lớp. Hãy xem cách truy cập và sửa đổi các biến lớp trong phương thức lớp Các biến lớp được chia sẻ bởi tất cả các phiên bản của một lớp. Sử dụng phương thức lớp, chúng ta có thể sửa đổi trạng thái lớp bằng cách thay đổi giá trị của biến lớp sẽ áp dụng trên tất cả các đối tượng lớp
đầu ra Jessa 20 School: ABC School Phương thức lớp trong kế thừaTrong kế thừa, phương thức lớp của lớp cha có sẵn cho lớp con Hãy tạo một lớp Xe có chứa một phương thức lớp xuất xưởng from_price() sẽ trả về một thể hiện Xe từ một mức giá. Khi chúng ta gọi cùng một phương thức bằng tên lớp của đứa trẻ, nó sẽ trả về đối tượng lớp của đứa trẻ Bất cứ khi nào chúng ta dẫn xuất một lớp từ lớp cha có phương thức lớp thì nó sẽ tạo ra thể hiện chính xác của lớp dẫn xuất. Ví dụ sau đây cho thấy phương thức lớp hoạt động như thế nào trong kế thừa Thí dụ
đầu ra BMW X5 65000 BMW X5 4875000 class '__main__.Car' Tự động thêm phương thức lớp vào một lớpThông thường, chúng ta thêm các phương thức lớp vào thân lớp khi định nghĩa một lớp. Tuy nhiên, Python là một ngôn ngữ động cho phép chúng ta thêm hoặc xóa các phương thức trong thời gian chạy. Do đó, sẽ rất hữu ích khi bạn muốn mở rộng chức năng của lớp mà không thay đổi cấu trúc cơ bản của nó vì nhiều hệ thống sử dụng cùng một cấu trúc Chúng ta cần sử dụng hàm 0 để thêm một phương thức lớp mới vào một lớpThí dụHãy xem cách thêm một phương thức lớp mới trong lớp Sinh viên khi chạy
đầu ra Jessa's age is: 200 Tự động xóa các phương thức lớpChúng ta có thể tự động xóa các phương thức lớp khỏi lớp. Trong Python, có hai cách để làm điều đó
Bằng cách sử dụng toán tử 2Toán tử 2 xóa phương thức thể hiện được lớp thêm vào. Sử dụng cú pháp 6 để xóa phương thức của lớpThí dụ Trong ví dụ này, chúng tôi sẽ xóa phương thức lớp có tên 7 khỏi lớp Sinh viên. Nếu bạn cố truy cập sau khi xóa nó, bạn sẽ gặp Lỗi thuộc tínhJessa's age is: 201 đầu ra Jessa's age is: 202 Bằng cách sử dụng phương pháp 8Phương thức 3 được sử dụng để xóa thuộc tính và phương thức được đặt tên khỏi lớp. Đối số của Jessa 20 School: ABC School0 là một đối tượng và chuỗi. Chuỗi phải là tên của thuộc tính hoặc tên phương thức Làm thế nào chúng ta gọi phương thức của một lớp trong Python?Phương thức lớp () là một hàm sẵn có trong Python, hàm này trả về một phương thức lớp cho một hàm đã cho. ; . cú pháp. phương thức lớp (hàm) Tham số. Hàm này chấp nhận tên hàm làm tham số Loại trả lại. Hàm này trả về phương thức lớp đã chuyển đổi Làm cách nào để gọi một phương thức lớp từ một phương thức lớp khác trong Python?Gọi phương thức từ một lớp khác trong một lớp khác trong Python. chúng ta có thể gọi phương thức của một lớp khác bằng cách sử dụng tên lớp và chức năng của lớp đó với toán tử dấu chấm . sau đó chúng ta có thể gọi method_A từ lớp B bằng cách sau. hạng A. method_A(self). {} hạng B. method_B(self). Một.
Làm cách nào để gọi phương thức lớp mà không tạo đối tượng trong Python?Tuy nhiên, bạn có thể làm việc khác. gọi một phương thức trong một lớp mà không tạo một đối tượng. Trình diễn phương thức tĩnh bên dưới. Định nghĩa một lớp với một phương thức. Thêm từ khóa @staticmethod phía trên để làm cho từ khóa tĩnh . |