Hướng dẫn method overriding in python - javatpoint - ghi đè phương thức trong python - javatpoint

Tiếp theo → ← Prev

Toán tử quá tải trong Python có nghĩa là cung cấp ý nghĩa mở rộng vượt ra ngoài ý nghĩa hoạt động được xác định trước của chúng. Chẳng hạn như, chúng tôi sử dụng toán tử "+" để thêm hai số nguyên cũng như tham gia hai chuỗi hoặc hợp nhất hai danh sách. Chúng ta có thể đạt được điều này khi toán tử "+" bị quá tải bởi lớp "int" và "str". Người dùng có thể nhận thấy rằng cùng một toán tử hoặc chức năng sẵn có hiển thị hành vi khác nhau cho các đối tượng của các lớp khác nhau. Quá trình này được gọi là quá tải toán tử.

Example:

Output:

46
JavaTpoint
322
X Y Z X Y Z X Y Z

Làm thế nào để quá tải các toán tử trong Python?

Giả sử người dùng có hai đối tượng là biểu diễn vật lý của loại dữ liệu do người dùng xác định. Người dùng phải thêm hai đối tượng bằng toán tử "+" và nó gây ra lỗi. Điều này là do trình biên dịch không biết cách thêm hai đối tượng. Vì vậy, người dùng phải xác định chức năng sử dụng toán tử và quy trình đó được gọi là "quá tải toán tử". Người dùng có thể quá tải tất cả các toán tử hiện có bằng cách họ không thể tạo bất kỳ toán tử mới nào. Python cung cấp một số chức năng đặc biệt hoặc chúng ta có thể nói các chức năng ma thuật để thực hiện quá tải toán tử, được tự động gọi khi nó được liên kết với toán tử đó. Chẳng hạn như, khi người dùng sử dụng toán tử "+", hàm ma thuật __add__ sẽ tự động gọi trong lệnh trong đó toán tử "+" sẽ được xác định.

Cách thực hiện toán tử nhị phân "+" trong Python:

Khi người dùng sử dụng toán tử trên các loại dữ liệu do người dùng xác định, thì một hàm ma thuật được liên kết với toán tử sẽ được gọi tự động. Quá trình thay đổi hành vi của toán tử cũng đơn giản như hành vi của hàm hoặc phương thức được xác định.

Người dùng xác định các phương thức hoặc chức năng trong lớp và toán tử hoạt động theo hành vi đó được xác định trong các chức năng. Khi người dùng sử dụng toán tử "+", nó sẽ thay đổi mã của hàm ma thuật và người dùng có thêm ý nghĩa của toán tử "+".

Chương trình 1: Chỉ cần thêm hai đối tượng.

Chương trình Python chỉ đơn giản là sử dụng toán tử quá tải để thêm hai đối tượng.

Example:

Output:

Please enter the value: 23
Please enter the value: 21
:  44
Please enter the value: Java
Please enter the value: Tpoint
:  JavaTpoint

Chương trình 2: Xác định toán tử quá tải trong một đối tượng khác

Chương trình Python để xác định toán tử quá tải bên trong một đối tượng khác.

Example:

Output:

(44, 34)

Chương trình 3: Các nhà khai thác so sánh quá tải trong Python

Chương trình Python để quá tải các nhà khai thác so sánh.

Example:

Output:

Trường hợp 1:

Please enter the value: 23
Please enter the value: 12
The object_1 is greater than object_2

Trường hợp 2:

Please enter the value: 20
Please enter the value: 31
The object_2 is greater than object_1

Chương trình 4: Quá tải bình đẳng và ít hơn các toán tử

Chương trình Python để quá tải bình đẳng và ít hơn các toán tử:

Example:

Output:

Trường hợp 1:

Please enter the value: 12
Please enter the value: 23
:  object_1 is less than object_2
Please enter the value: 2
Please enter the value: 2
:  Both the objects are equal

Trường hợp 2:

Please enter the value: 26
Please enter the value: 3
: object_2 is less than object_1
Please enter the value: 2
Please enter the value: 5
: Objects are not equal

Chương trình 4: Quá tải bình đẳng và ít hơn các toán tử

Chương trình Python để quá tải bình đẳng và ít hơn các toán tử:

Các hàm ma thuật Python được sử dụng để vận hành quá tải:Nhà khai thác nhị phân:
Nhà điều hànhChức năng ma thuật
+__add __ (bản thân, người khác)
-__Sub __ (bản thân, người khác)
*__mul __ (bản thân, người khác)
/__truediv __ (bản thân, người khác)
//__floordiv __ (bản thân, người khác)
Phần trăm__mod __ (bản thân, người khác)
**__pow __ (bản thân, người khác)
>>__rshift __ (bản thân, người khác)
<__lshift __ (bản thân, người khác)
Không có giá trị__and __ (bản thân, người khác)
|__or __ (bản thân, người khác)

^

Các hàm ma thuật Python được sử dụng để vận hành quá tải:Nhà khai thác nhị phân:
>>__rshift __ (bản thân, người khác)
<__lshift __ (bản thân, người khác)
Không có giá trị__and __ (bản thân, người khác)
|__or __ (bản thân, người khác)
^__xor __ (bản thân, người khác)
Toán tử so sánh:__Lt __ (bản thân, người khác)

>

Các hàm ma thuật Python được sử dụng để vận hành quá tải:Nhà khai thác nhị phân:
Nhà điều hànhChức năng ma thuật
+__add __ (bản thân, người khác)
-__Sub __ (bản thân, người khác)
*__mul __ (bản thân, người khác)
/__truediv __ (bản thân, người khác)
//__floordiv __ (bản thân, người khác)
Phần trăm__mod __ (bản thân, người khác)
**__pow __ (bản thân, người khác)
Không có giá trị__and __ (bản thân, người khác)
|__or __ (bản thân, người khác)
^__xor __ (bản thân, người khác)
Toán tử so sánh:__Lt __ (bản thân, người khác)

>

Các hàm ma thuật Python được sử dụng để vận hành quá tải:Nhà khai thác nhị phân:
+__add __ (bản thân, người khác)
Nhà điều hànhChức năng ma thuật
+__add __ (bản thân, người khác)

-

__Sub __ (bản thân, người khác)


*nsetools in Python

__mul __ (bản thân, người khác)

Phương pháp ghi đè trong Python là gì?

Phương thức ghi đè trong Python là khi bạn có hai phương thức có cùng tên mà mỗi người thực hiện các tác vụ khác nhau. Đây là một tính năng quan trọng của sự kế thừa trong Python. Trong phương pháp ghi đè, lớp con có thể thay đổi các chức năng của nó được xác định bởi các lớp tổ tiên của nó.when you have two methods with the same name that each perform different tasks. This is an important feature of inheritance in Python. In method overriding, the child class can change its functions that are defined by its ancestral classes.

Phương pháp ghi đè có nghĩa là gì giải thích với ví dụ trong Python?

Phương pháp ghi đè là khả năng của bất kỳ ngôn ngữ lập trình hướng đối tượng nào cho phép lớp con hoặc lớp con cung cấp một triển khai cụ thể của một phương thức đã được cung cấp bởi một trong các lớp siêu hoặc lớp của nó.

Có thể ghi đè trong Python không?

Do đó, khoa học dữ liệu thực tế sử dụng phương pháp Python, do đó, một phần của cơ chế kế thừa.Trong phương thức Python ghi đè xảy ra bằng cách xác định trong phương thức Lớp con A có cùng tên của một phương thức trong lớp cha.Method overriding is thus a part of the inheritance mechanism. In Python method overriding occurs by simply defining in the child class a method with the same name of a method in the parent class.

Thừa kế duy nhất trong Python là gì?

Trong kế thừa đơn Python, một lớp dẫn xuất chỉ có nguồn gốc từ một lớp cha mẹ và cho phép lớp lấy hành vi và thuộc tính từ một lớp cơ sở duy nhất.Điều này cho phép tái sử dụng mã của lớp cha và thêm các tính năng mới vào lớp làm cho mã dễ đọc hơn, thanh lịch và ít dự phòng hơn.a derived class is derived only from a single parent class and allows the class to derive behaviour and properties from a single base class. This enables code reusability of a parent class, and adding new features to a class makes code more readable, elegant and less redundant.