Dunder или магические методы в Python — это методы, имеющие два префиксных и суффиксных подчеркивания в имени метода. Дандер здесь означает «Двойной Под (Подчеркивает)». Они обычно используются для перегрузки операторов. Несколько примеров магических методов: __init__, __add__, __len__, __repr__
и т. Д.
Метод __init__
для инициализации вызывается без какого-либо вызова, когда создается экземпляр класса, как конструкторы в некоторых других языках программирования, таких как C ++, Java, C #, PHP и т. Д. Эти методы являются причиной, по которой мы можем добавить две строки с помощью ' + 'оператор без какой-либо явной типизации.
Вот простая реализация:
|
Выход :
<__main__.String object at 0x7fe992215390>
Приведенный выше фрагмент кода печатает только адрес памяти строкового объекта. Давайте добавим метод __repr__
для представления нашего объекта.
|
Выход :
Object: Hello
Если мы попытаемся добавить строку к нему:
|
Выход :
TypeError: unsupported operand type(s) for +: 'String' and 'str'
Теперь добавьте метод __add__
в класс String:
|
Выход :
Hello Geeks
Ссылка: docs.python.org .
Рекомендуемые посты:
- Python | Реализация трехмерных векторов с использованием более сложных методов
- Список методов в Python | Установите 1 (in, not in, len (), min (), max () …)
- Список методов в Python
- Связанные методы python
- Частные методы в Python
- Доступ к атрибутам и методам в Python
- Методы словаря в Python | Установите 1 (cmp (), len (), items () …)
- Python | Тип поплавка и его методы
- Методы ввода Python для конкурентного программирования
- Методы словаря в Python | Установите 2 (update (), has_key (), fromkeys () …)
- Анализ различных методов, чтобы найти простое число в Python
- Список методов в Python | Установите 2 (del, remove (), sort (), insert (), pop (), extended () …)
- Строковые методы Python | Набор 3 (strip, lstrip, rstrip, min, max, maketrans, translate, replace & expandtabs ())
- Строковые методы Python | Набор 2 (длина, число, центр, люсть, рею, исальфа, исальнум, isspace и соединение)
- Строковые методы Python | Установите 1 (найти, найти, начать с, конец, islower, isupper, нижний, верхний, swapcase & title)
0.00 (0%) 0 votes