Внутренние функции объектов Python
Покажу вам внутренние функции объектов 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 - метод, атрибут класса