Найти тему

Python. Встроенные функции hash() , type( ). (54)

Функция hash( )

Синтаксис:

hash(объект)

объект – объект для которого нужно получить хеш-значение.

Функция hash() возвращает целое число – хэш-значение аргумента. Хэш-значение может быть только у объекта, поддерживающего метод __hash__. Как я понял, что бы объект имел хеш-значение он должен быть неизменяемым как например строка(str) или кортеж(tuple).

Функция type( )

Встроенная функция type( ) имеет 2е вида синтаксиса:

В первом случае функции type() передается один аргумент:

Синтаксис:

type(объект)

объект – объект для которого нужно узнать тип.

В этом случае функция type() возвращает объект класса type с названием типа к которому принадлежит аргумент объект.

-2

Во втором случае функции type() передается три аргумента:

Синтаксис:

type(название, родит_класс, словарь)

название – имя создаваемого типа (превращается в атрибут создаваемого класса __name__)

родит_класс – кортеж в котором перечислены родительские классы ( превращается в атрибут создаваемого класса __bases__)

словарь – словарь являющийся пространством имен тела класса (превращается в атрибут создаваемого класса __dict__)

В этом случае функция type() возвращает объект нового типа.

-3

По ссылкам можно почитать мои конспекты:

Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Коротко о языке
Книги и курсы по Python
Книги и курсы по Python год спустя.
Наука
7 млн интересуются