Class Customization and Operator Overloading

Class customization

Class customization allows you to define how a class behaves for specific operations such as printing or accessing attributes.

Customize classes by creating instances methods using special method names (double underscores).

Rich comparison methods overload some common comparison operators.

Rich comparison method

Overloaded operator

__lt__(self, other)

Less than (<)

__le__(self, other)

Less than or equal-to (<=)

__gt__(self, other)

Greater than (>)

__ge__(self, other)

Greater than or equal-to (>=)

__eq__(self, other)

Equal to (==)

__ne__(self, other)

Not equal to (!=)

 

Operator overloading

Operator Overloading allows you to replace the functionality of numeric operators (such as +, -, *, and /) with a method.

For example, you can write an __add__(self, other) method to replace the functionality of the (+) operator.

Use the built-in isinstance() method to handle different object types for the operation.

Method

Description

__add__(self, other)

Add (+)

__sub__(self, other)

Subtract (-)

__mul__(self, other)

Multiply (*)

__truediv__(self, other)

Divide (/)

__floordiv__(self, other)

Floored division (//)

__mod__(self, other)

Modulus (%)

__pow__(self, other)

Exponentiation (**)

__and__(self, other)

"and" logical operator

__or__(self, other)

"or" logical operator

__abs__(self)

Absolute value (abs())

__int__(self)

Convert to integer (int())

__float__(self)

Convert to floating point (float())

Site içinde arama yapın
Kategoriler
Read More
Other
Definition of Statistics
Statistics is a branch of mathematics that deals with collecting, analyzing, interpreting,...
By Tebtalks Access 2024-07-12 19:44:34 0 23K
Technology
Versions of the Linux Operating System
Linux is a versatile and open-source operating system kernel that serves as the foundation for a...
By Tebtalks Access 2024-07-13 07:17:35 0 11K
Technology
Understanding the AVERAGE Function
The AVERAGE function in Excel is used to calculate the arithmetic mean of a range of numbers....
By Microsoft Excel 2024-09-03 03:20:32 1 12K
Physics
QUANTUM PHYSICS
Quantum mechanics 
By PHYSICS FOR MASTER'S STUDENTS 2024-08-31 05:11:54 0 14K
EĞİTİM BİLGİLERİ
The Battle of Little Bighorn
By Modern American History 2024-08-02 16:27:20 0 12K
Talksphare https://talksphare.com