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

Căutare
Categorii
Citeste mai mult
Technology
POSSIBLE CHALLENGES FACED WHEN USING THE NETWORKS
Using a computer network presents several challenges that can impact performance, security, and...
By ALAGAI AUGUSTEN 2024-07-17 17:31:43 0 3K
Computer Programming
F-String Formatting
F-strings are a powerful and concise way to format strings in Python introduced in Python 3.6....
Computer Programming
HTML Paragraphs (<p>)
HTML paragraphs are defined by the <p> tag. They are used to group related sentences or...
By HTML PROGRAMMING LANGUAGE 2024-08-15 01:19:42 0 2K
Wellness
SELF AWARENESS FOR TEENAGERS
SELF AWARENESS FOR TEENAGERS
By FACILITATION CORNER 2024-08-26 05:16:04 0 3K
Computer Programming
Keywords, Multiple Output, and Documentation
1. Keywords: Keywords are reserved words in Python that have special meanings and cannot be...