Telegram Group & Telegram Channel
Classes

Что такое класс?

Что такое метаклассы, переменная цикла?
Метаклассы – это классы, экземпляры которых являются классами.

Можно ли изменить поведение класса в Python?
Нет

В чем разница между staticmethod и classmethod?
Функция @staticmethod - это не что иное, как функция, определенная внутри класса. Она вызывается без предварительного создания экземпляра класса. Ее определение неизменяемо через наследование. Функция @classmethod также может быть вызвана без создания экземпляра класса, но ее определение следует за подклассом, а не за родительским классом, через наследование.

Property
Отделяет свойства класса от методов, позволив обращаться к свойствам не как к функциям, а как к атрибутам.

Как работают декораторы, контекстные менеджеры?
Смысл паттерна декоратор заключается в том, что некоторая функция заворачивается в другую функцию, приобретая от нее новые возможности. Например, так можно вести логи, вводить пред- и постусловия, добавлять методы для классов. Декораторы в Python – это, по сути, синтаксический сахар. Для их обозначения используется символ @. В Python есть несколько встроенных декораторов, например, @classmethod, @staticmethod, @property.

Что такое конструктор в Python ?
new

Self
Ссылка на экземпляр класса

Можно ли использовать несколько декораторов для одной функции?

Можно ли создать декоратор из класса?

В чем разница между итераторами и генераторами?
Итератор – это интерфейс, который позволяет перебирать элементы последовательности. Он используется, например, в цикле for но этот механизм скрыт от глаз разработчика.
Под капотом функциональность реализуется в методах iter и next.
Выражения-генераторы не создают целый список заданной длины сразу, а добавляют элементы по мере необходимости.

Magic methods
Init, new
Что первее нью или инит? new

Разница между init () и new
new – это первый шаг создания экземпляра. Он называется первым и отвечает за возврат нового экземпляра вашего класса. Напротив, init ничего не возвращает; он отвечает только за инициализацию экземпляра после его создания.

Разница str и repr?
Repr - то что видит разработчик.
Str - то что видит пользователь.
Если есть только репр то будет в обоих смыслах.
Если есть только стр то только как стр.

Diamond problem

Порядок MRO

C3 linearization

Super
Возвращает класс (на один выше)
Идет тоже по mro

Meta classes
Если унаследовать от двух метаклассах то будет конфликт метаклассов, ошибка



tg-me.com/python_interview/8
Create:
Last Update:

Classes

Что такое класс?

Что такое метаклассы, переменная цикла?
Метаклассы – это классы, экземпляры которых являются классами.

Можно ли изменить поведение класса в Python?
Нет

В чем разница между staticmethod и classmethod?
Функция @staticmethod - это не что иное, как функция, определенная внутри класса. Она вызывается без предварительного создания экземпляра класса. Ее определение неизменяемо через наследование. Функция @classmethod также может быть вызвана без создания экземпляра класса, но ее определение следует за подклассом, а не за родительским классом, через наследование.

Property
Отделяет свойства класса от методов, позволив обращаться к свойствам не как к функциям, а как к атрибутам.

Как работают декораторы, контекстные менеджеры?
Смысл паттерна декоратор заключается в том, что некоторая функция заворачивается в другую функцию, приобретая от нее новые возможности. Например, так можно вести логи, вводить пред- и постусловия, добавлять методы для классов. Декораторы в Python – это, по сути, синтаксический сахар. Для их обозначения используется символ @. В Python есть несколько встроенных декораторов, например, @classmethod, @staticmethod, @property.

Что такое конструктор в Python ?
new

Self
Ссылка на экземпляр класса

Можно ли использовать несколько декораторов для одной функции?

Можно ли создать декоратор из класса?

В чем разница между итераторами и генераторами?
Итератор – это интерфейс, который позволяет перебирать элементы последовательности. Он используется, например, в цикле for но этот механизм скрыт от глаз разработчика.
Под капотом функциональность реализуется в методах iter и next.
Выражения-генераторы не создают целый список заданной длины сразу, а добавляют элементы по мере необходимости.

Magic methods
Init, new
Что первее нью или инит? new

Разница между init () и new
new – это первый шаг создания экземпляра. Он называется первым и отвечает за возврат нового экземпляра вашего класса. Напротив, init ничего не возвращает; он отвечает только за инициализацию экземпляра после его создания.

Разница str и repr?
Repr - то что видит разработчик.
Str - то что видит пользователь.
Если есть только репр то будет в обоих смыслах.
Если есть только стр то только как стр.

Diamond problem

Порядок MRO

C3 linearization

Super
Возвращает класс (на один выше)
Идет тоже по mro

Meta classes
Если унаследовать от двух метаклассах то будет конфликт метаклассов, ошибка

BY Python. Собеседование. Книги.


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/python_interview/8

View MORE
Open in Telegram


telegram Telegram | DID YOU KNOW?

Date: |

How Does Bitcoin Mining Work?

Bitcoin mining is the process of adding new transactions to the Bitcoin blockchain. It’s a tough job. People who choose to mine Bitcoin use a process called proof of work, deploying computers in a race to solve mathematical puzzles that verify transactions.To entice miners to keep racing to solve the puzzles and support the overall system, the Bitcoin code rewards miners with new Bitcoins. “This is how new coins are created” and new transactions are added to the blockchain, says Okoro.

For some time, Mr. Durov and a few dozen staffers had no fixed headquarters, but rather traveled the world, setting up shop in one city after another, he told the Journal in 2016. The company now has its operational base in Dubai, though it says it doesn’t keep servers there.Mr. Durov maintains a yearslong friendship from his VK days with actor and tech investor Jared Leto, with whom he shares an ascetic lifestyle that eschews meat and alcohol.

telegram from ua


Telegram Python. Собеседование. Книги.
FROM USA