#SOLID #Python #OOP #L #Программирование #VSCode #Кодинг #Продукт
🐧 L — Liskov Substitution Principle (Принцип подстановки Лисков)
Подклассы — не враги, а помощники. Если их нельзя подставить — ты сделал что-то не так. VS Code + SOLID = меньше багов, больше денег.
➡️ Следующий пост: как исправить — через интерфейсы ✅
Знаешь с кем поделиться?
🐧 L — Liskov Substitution Principle (Принцип подстановки Лисков)
Подклассы — не враги, а помощники. Если их нельзя подставить — ты сделал что-то не так. VS Code + SOLID = меньше багов, больше денег.
# ❌ Плохо: пингвин — птица, но не может летать
class Bird:
def fly(self):
print("Я лечу!")
class Penguin(Bird):
def fly(self):
raise Exception("Пингвины не летают!") # 💥 Нарушение LSP
➡️ Следующий пост: как исправить — через интерфейсы ✅
Знаешь с кем поделиться?
Telegram
Python с нуля к первым деньгам за коды
SOLID — это 5 принципов объектно-ориентированного проектирования, которые помогают писать:
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰
👍1
#SOLID #Python #OOP #L #GitHub #Архитектура #Программист #PyCharm
✅ LSP — выдели интерфейсы поведения
Код, который не ломается при расширении — код, за который платят. PyCharm + интерфейсы = профессиональный уровень.
➡️ Следующий пост: I — Interface Segregation Principle 🧩
Знаешь с кем поделиться?
✅ LSP — выдели интерфейсы поведения
Код, который не ломается при расширении — код, за который платят. PyCharm + интерфейсы = профессиональный уровень.
from abc import ABC, abstractmethod
class Bird(ABC): pass
class Flyable(ABC):
@abstractmethod
def fly(self): pass
class Sparrow(Bird, Flyable):
def fly(self):
print("Лечу как воробей!")
class Penguin(Bird): # Не летает — и не обязан!
pass
# Теперь можно безопасно подставлять
def make_bird_fly(bird: Flyable):
bird.fly()
sparrow = Sparrow()
make_bird_fly(sparrow) # ✅ Работает
# make_bird_fly(Penguin()) — даже не пройдёт типизацию!
➡️ Следующий пост: I — Interface Segregation Principle 🧩
Знаешь с кем поделиться?
Telegram
Python с нуля к первым деньгам за коды
SOLID — это 5 принципов объектно-ориентированного проектирования, которые помогают писать:
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰
✅ Чистый и понятный код
✅ Гибкий и расширяемый код
✅ Код, который не ломается при изменениях
✅ Код, который принимают на ревью и за который платят 💰