Class Customization and Operator Overloading

0
7Кб

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())

Поиск
Категории
Больше
Technology
Introduction to Linux: Hardware Components
Linux is a versatile and powerful operating system that can run on a wide variety of hardware....
От tebtalks 2024-07-13 07:13:37 0 5Кб
Образование
UNEB REPORT ON UACE CANDIDATES' WORK 2023
UNEB REPORT ON UACE CANDIDATES' WORK 2023
От Expedito 2024-08-10 13:26:00 0 6Кб
Technology
MICROSOFT WORD 2016: STEP-BY-STEP GUIDE
MICROSOFT WORD 2016: STEP-BY-STEP GUIDE
От Patswe 2024-08-14 21:37:42 0 5Кб
Образование
ECONOMICS DISCUSSION QUESTIONS
ECONOMICS DISCUSSION QUESTIONS
От Question Bank 2024-08-26 05:07:49 0 6Кб