Đã giải quyết: Python __sub__ phương pháp ma thuật

Phương thức ma thuật __sub__ trong Python được sử dụng để gọi một hàm nhận hai đối số, nhưng đối số đầu tiên được hiểu là lớp con của lớp đối số thứ hai. Điều này có thể dẫn đến hành vi không mong muốn nếu lớp con không triển khai phương thức ma thuật __sub__.

The __sub__ magic method is used to implement the subtraction operator for objects. It is called when the - operator is used on two objects of the same type. The __sub__ method should return the result of the subtraction operation.

For example, if we have a class that represents a complex number, we could define the __sub__ method like this:

class ComplexNumber: def __init__(self, real, imaginary): self.real = real self.imaginary = imaginary def __sub__(self, other): return ComplexNumber(self.real - other.real, self.imaginary - other.imaginary)

Now we can use the - operator on two ComplexNumber objects:

c1 = ComplexNumber(1, 2) c2 = ComplexNumber(3, 4) c3 = c1 - c2 print(c3) # Prints ComplexNumber(real=-2, imaginary=-2)

Phương pháp ma thuật là gì

Trong Python, phương thức ma thuật là một loại hàm đặc biệt cho phép bạn gọi một hàm mà không cần chỉ định tên của nó. Điều này được thực hiện bằng cách thêm vào trước tên hàm một dấu và (&).

Danh sách các phương pháp ma thuật

Có nhiều cách khác nhau để làm phép thuật trong Python. Ở đây có một ít:

1. nhập ngẫu nhiên
2. thời gian nhập khẩu
3. từ toán học nhập sqrt, pi
4. từ datetime nhập ngày, giờ
5. từ toán tử nhập cộng, trừ, nhân, chia
6. từ funcools nhập một phần
7. từ bộ sưu tập nhập khẩu

bài viết liên quan:

Để lại một bình luận