Customer:
_count = 0
def __init__(self, name, membership_type):
self.name = name
self.membership_type = membership_type
Customer._count += 1
print(f"Customer created {Customer._count}")
Ты про инкапсуляцию?
нет, про нижнее подчеркивание
А зачем он тебе?
я вчера задался вопросом, почему некоторые в атрибутах класса используют нижнее подчеркивание для обозначения _attr
нужно еще понимать как этот код будет дружить с наследованием
Ну одна и две нижних подчеркивания перед названием это инкапсуляция
т.е. я обозначаю, что данный аттрибут не должен использоваться вовне класса? только внутри?
В классе не должно быть изменяеиых атрибутов
В каком-то смысле да
Обсуждают сегодня