Class Customization and Operator Overloading

0
14كيلو بايت

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

البحث
الأقسام
إقرأ المزيد
التعليم
The Chisholm Trail
بواسطة Modern American History 2024-08-02 16:32:50 0 13كيلو بايت
Technology
Understanding the MOD Function
The MOD function in Excel is used to find the remainder after a number is divided by a divisor....
بواسطة Microsoft Excel 2024-09-03 03:27:42 2 14كيلو بايت
Politics
Putin in Mongolia, no arrest made - ablow to ICC
Russian President Vladimir Putin recently visited Mongolia, marking his first trip to a member...
بواسطة Mpatswe Francis 2024-09-03 20:32:28 0 11كيلو بايت
التعليم
ECONOMICS SOLUTIONS TO THE SEMINAR AT MAKERERE HIGH SCHOOL MIGADDE
ECONOMICS SEMINAR AT MAKERERE COLLEGE MIGADDE
بواسطة Landus Mumbere Expedito 2024-07-26 07:46:42 0 10كيلو بايت
Computer Programming
Break and Continue, Loop Else, and Enumerate
Break, Continue, Loop else, and Enumerate in Python These are all control flow statements used...
بواسطة Python for Everybody - Full University Python Course Code 2024-07-16 21:54:06 0 10كيلو بايت