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

Rechercher
Catégories
Lire la suite
Chemistry
NEW CURRICULUM CHEMISTRY PRACTICAL SAMPLES
https://acrobat.adobe.com/id/urn:aaid:sc:EU:4838a935-5393-417a-a9b9-a4c21d6109cb
Par Landus Mumbere Expedito 2024-07-18 19:33:23 0 3KB
Biology
UACE BIOLOGY EDUCAN MOCK 2024
UACE BIOLOGY EDUCAN MOCK 2024
Par Landus Mumbere Expedito 2024-08-11 11:48:05 0 3KB
Computer Programming
Variables, Assignments, and Identifiers
Variables Variables are used to store data that can be used and manipulated throughout...
Technology
How Technology is Reshaping Our World
From Smart Homes to Smart Cities: Technology is Reshaping Our World. What Tech Innovation Excites...
Par ALAGAI AUGUSTEN 2024-07-23 17:35:18 0 3KB
Computer Programming
HTML Table Sizes: Controlling Dimensions
HTML tables can be sized using the width and height attributes, which specify the dimensions of...
Par HTML PROGRAMMING LANGUAGE 2024-09-06 01:29:20 0 3KB