training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Внутренние функции объектов Python

Создано: 03 февраля 2025Автор: Егор Астапов66 просмотровСложность: легкий

Покажу вам внутренние функции объектов Python. Каждый элемент в питоне - это объект какого-то класса. Питон предоставляет функции для работы с объектами. У каждого объекта свой набор функций. Посмотрите на скрипт.

class Test:
a = 1

def get_a(self):
return self.a

list_obj = [1, [], {}, set(), tuple(), Test()]

for item in list_obj:
type_name = str(type(item))
print("\n")
print(type_name.center(len(type_name) + 6, '*'))
for i in dir(item):
if not i.startswith("__"):
print(i)

class 'int'

as_integer_ratio - возвращает кортеж, содержащий числитель и знаменатель для дробного представления числа. Применимо к типу `float`, а не к `int`.

bit_count - возвращает количество битов, установленных в 1 в двоичном представлении числа. Используется начиная с Python 3.10.

bit_length - возвращает количество битов, необходимых для представления числа в двоичном формате, без учета знака.

conjugate - возвращает комплексное сопряжение числа. Применимо к типу `complex`, а не к `int`.

denominator - возвращает знаменатель дроби. Применимо к типу `Fraction`, а не к `int`.

from_bytes - метод класса `int`, который создает целое число из байтового представления.

imag - возвращает мнимую часть комплексного числа. Применимо к типу `complex`, а не к `int`.

is_integer - проверяет, является ли число целым. Применимо к типу `float`, а не к `int`.

numerator - возвращает числитель дроби. Применимо к типу `Fraction`, а не к `int`.

real - возвращает вещественную часть комплексного числа. Применимо к типу `complex`, а не к `int`.

to_bytes - метод класса `int`, который преобразует целое число в байтовое представление, принимая во внимание размер и порядок байтов.

class 'list'

append - добавить в конец

clear - очистить

copy - копирование

count - подсчёт элемента в списке

extend - добавление значений из нового списка в конец

index - индекс элемента в списке

insert - добавить в определённую позицию

pop - удалить по индексу, без индекса удаляется последний

remove - удалить элемент по значению

reverse - реверс всего списка

sort - сортировка

class 'dict'

clear - очистить

copy - копирование

fromkeys - создание словаря из списка с установленным значением

get - получить элемент, если нет return None

items - return ((key, value), (key, value), ...)

keys - return keys

pop - удалить по значению

popitem - удаление и возврат элемента из словаря. Элемент удаляется из словаря, и этот метод возвращает последнюю пару ключ-значение (key, value), которая была удалена.

setdefault - установка значения по умолчанию, либо возврат значения существующего ключа

update - добавление новых элементов или изменение существующих элементов в словаре

values - return значения в виде списка

class 'set'

add - добавить

clear - очистить

copy - копирование

difference - получить элементы множества, которых нет в последовательности, return новое множество set или frozenset, set1 - set2 - ... - математический оператор

difference_update - удаляет одинаковые элементы для нескольких множеств, метод изменяет множество и не возвращает никакого результата, set -= set1 | ... - оператор

discard - удаляет элемент из множества по значению, не поднимая исключений

intersection - найти общие элементы для множества и последовательности, return новое множество set или frozenset, set1 & set2 & ... - бинарный оператор

intersection_update - сохраняет общие/одинаковые элементы для всех множеств, метод изменяет множество и не возвращает никакого результата, set &= set1 & ... - бинарный оператор

isdisjoint - проверяет отсутствие общих элементов множества и последовательности,

issubset - проверяет наличие всех элементов множества в последовательности, set1 <= set2 - математический оператор

issuperset - проверяет наличие/вхождение всех элементов последовательности в множество, set1 >= set2 - математический оператор

pop - получить, а затем удалить произвольный элемент множества

remove - удаление элемента по значению

symmetric_difference - return новое множество set, исключает общие элементы для множества и последовательности, set1 ^ set2 - бинарный оператор

symmetric_difference_update - обновление множества при нахождении симметричной разности, метод изменяет множество и не возвращает никакого результата, set ^= set1 - бинарный оператор

union - создаёт новое множество, объединяет множество с одной или более последовательностями, set1 | set2 | ... - бинарный оператор

update - добавляет в множество элементы из одного или более множеств, set1 |= set2 - бинарный оператор

class 'tuple'

count - подсчёт элемента в кортеже

index - индекс элемента в кортеже

class '__main__.test' - пользовательский класс

a - переменная, атрибут класса

get_a - метод, атрибут класса

Комментарии

реклама