TGViewer
Channel Public Channel
Python Community

Python Community

@python_community_ru

Python Community RU - СНГ сообщество Python-разработчиков

Чат канала: @python_community_chat

Сотрудничество: @cyberJohnny и @Sergey_bzd

РКН реестр:
https://knd.gov.ru/license?id=67847dd98e552d6b54a511ed&registryType=bloggersPermission
Subscribers
11.6K
Photos
1.5K
Videos
122
Links
1K

Showing posts older than #1412 · Back to latest

Older Posts 20 shown
Post #1411 3.05K
⚡️ Наследование

Это один из принципов ООП, который позволяет дочернему классу перенять все возможности родителя. Или, проще говоря, мы переиспользуем код другого класса.

Получить доступ к родителю можно с помощью вызова super(). Оттуда уже можно брать реализации функций, которые мы переопределяем, из родительского класса.

Кстати, по умолчанию все классы наследуются от object, даже если мы этого не указываем. Поэтому у класса будет всё, что есть у object.

#теория
  • 👍 12
Post #1410 3.02K
⚡️ Про область видимости

Вы можете просмотреть все переменные, которые хранятся в определённой области видимости (модуль, класс, функция) с помощью функций locals() и dir().

dir(object) — возвращает список со всеми доступными именами у object. Если ничего не передано, возвращает имена в конкретной области видимости.

locals() — возвращает словарь со всеми доступными переменными и их значениями в конкретной области видимости.

#теория
  • 👍 6
Post #1409 2.99K
  • 👍 8
  • 🤔 4
Post #1408 2.94K
#python_quiz
Post #1407 3.35K
⚡️ is vs ==

Оператор сравнения (==) вызывает метод __eq__ у объекта, который сравнивает себя с другим и возвращает True или False.

Оператор is сравнивает, является ли этот объект одним и тем же. То есть сравнивает ссылки объектов: id(a) == id(b).

Кстати, поскольку создатели некоторых классов могут неправильно реализовать __eq__, при сравнении с None рекомендуют использовать is.

#теория
  • 🔥 11
  • 👍 4
Post #1406 3.57K
⚡️ Книги по Python

Часто задают вопрос новички: «Что почитать про Python». Это список лучших книг для начинающих разработчиков и не только.

Марк Лутц «Изучаем Python» — Библия разработчика на Python. Автор подробно рассказывает все возможности языка.

Эрик Мэтиз «Изучаем Python» — Отличная книга, для тех, кто только начинает свое знакомство с Python.

A Byte of Python — Книга, которую тоже часто рекомендуют новичкам. Единственный минус — она на английском.

#книги
  • 👍 7
  • 🔥 1
Post #1403 3.15K
#python_quiz
  • 👎 7
  • 👍 1
Post #1401 3.09K
#python_quiz
Post #1400 3.3K
⚡️ Что такое __name__

Эта переменная хранит название модуля, который импортируется. А если это прямой запуск (python3 foo.py), то его значение будет __main__.

Теперь поговорим про __name__ == "__main__". При импорте модуля весь код выполняется. Чтобы избежать странного поведения (см. пример), стоит делать проверку.

#теория
  • 👍 3
Post #1398 3.08K
  • 🔥 3
  • 🤔 2
Post #1397 2.94K
#python_quiz
Post #1396 3.12K
⚡️ Немного про словари

Это коллекция, которая хранит данные в формате ключ-значение. У неё есть несколько интересных фишек:

d | other — Объединяет два словаря в один новый. Добавили с версии Python 3.9.

setdefault(key, default=None) — Возвращает значение, если ключ есть в словаре. Иначе вставляет default на место ключа и возвращает его.

dict.fromkeys(iterable, value=None) — создаёт словарь с ключами из iterable и заполняет их значениями value.

#теория
  • 👍 2
Post #1394 2.88K
#python_quiz
Post #1393 3.04K
⚡️ Геттеры и сеттеры

В ООП языка (C#, Java) распространены свойства, которые вызываются функцию для получения значения какой-либо переменной.

При получении значения вызывается функция с @property. А для установки значения используется функция с @имя_свойства.setter.

Также очень важно, чтобы методы и свойства имели одно и то же имя. Подробнее в документации.

#теория
  • 👍 2
Post #1392 2.96K
⚡️ Только ключевые и только позиционные аргументы

Позиционные аргументы
— параметры, которые передаются в определённом порядке. Ключевые аргументы — те, что получают значения через ключ, то есть key=value.

Все аргументы, которые будут до косой линии (/) будут считаться только позиционными. То есть в них нельзя будет передать значение по ключу.

Все аргументы, которые будут после звёздочки (*) будут считаться только ключевыми. Вы можете задать им значение только с помощью key=value.

Больше информации и примеров в документации.

#теория
  • 👍 2
Post #1390 2.94K
#python_quiz
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →