Python meetup — 2 года

В июне Python Meetup исполнилось 2 года. Как обычно ребята собрались и делились опытом друг с другом. К сожалению не удалось там побывать, тем не менее посмотрел доклады на YouTube, и остался доволен.

Особенно понравился доклад Григория Петрова, про то как называть переменные. Очень интересный и позновательный материал, отсмотрел на одном дыхании, и не заметил как прошел час. Найдите время и посмотрите, скорее всего он вам понравится.

А вообще на юбилейном митапе речь шла о:

  • Оптимальном наименовании переменных
  • Безопасном запуске чужого кода на своем компьютере
  • Использовании Jenkins в тестировании игр
  • Парном удаленном программировании
  • Объектной подсистеме Python

Читать далее Python meetup — 2 года

Модификаторы доступа в Python: публичный, приватный и защищенный

Объектно-ориентированное программирование (ООП) — парадигма программирования, в которой основными концепциями являются понятия объекта и класса.

Класс — тип, описывающий устройство объектов. Объект — это экземпляр класса. Класс можно сравнить с чертежом, по которому создаются объекты.

Python соответствует принципам объектно-ориентированного программирования. В языке Python все является объектами: и строки, и списки, и словари, и функции и даже модули.

Мы также знаем, что основные свойства ООП — полиморфизм, наследование и инкапсуляция. По поводу последнего хотелось бы поговорить отдельно.

В C++ и Java все предельно прозрачно. Есть три модификатора доступа (public, protected и private). Три ключевых слова, которые и делают всю работу. И вот что поначалу может показаться странным, так это то, что в Python этих слов нет.

В Python нет каких-то особенных механизмов, которые бы по-настоящему ограничивали доступ к переменной или методу. Однако существуют некоторые договоренности (конвенции), компенсирующие их отсутствие. Читать далее Модификаторы доступа в Python: публичный, приватный и защищенный