Size: a a a

Сообщество Python Программистов

2020 July 09

l

let45fc in Сообщество Python Программистов
Но не является им
источник

AT

Alexander T in Сообщество Python Программистов
let45fc
Но не обязательно для этого скрывать детали реализации
не обязательно, но строго говоря возможность клиента иметь доступ туда, куда ему не надо лазить и есть нарушение инкапсуляции в некотором роде
источник

l

let45fc in Сообщество Python Программистов
Alexander T
не обязательно, но строго говоря возможность клиента иметь доступ туда, куда ему не надо лазить и есть нарушение инкапсуляции в некотором роде
Да. Но это уже проблемы клиента. Ты ему рассказал че трогать нужно, а что нет. Все, пусть не лезет
источник

AT

Alexander T in Сообщество Python Программистов
поэтому и считается, что в питоне инкапсуляция есть, все верно)
источник

l

let45fc in Сообщество Python Программистов
Alexander T
поэтому и считается, что в питоне инкапсуляция есть, все верно)
Но инкапсуляция не всегда скрывает детали реализации)
источник

B

Bender <KIΞV> in Сообщество Python Программистов
А вы точно программисты?
источник

AT

Alexander T in Сообщество Python Программистов
окей, если тебе так не нравится сокрытие, давай назовем это разделением
источник

B

Bender <KIΞV> in Сообщество Python Программистов
источник

l

let45fc in Сообщество Python Программистов
Alexander T
окей, если тебе так не нравится сокрытие, давай назовем это разделением
Просто сокрытие это отдельный механизм языка
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Это напоминает инкапсуляцию в сетях)
Когда вокруг ethernet оборачивается tcp/ip а вокруг tcp - http
источник

l

let45fc in Сообщество Python Программистов
Инкапсуляция — тоже отдельный
источник

AT

Alexander T in Сообщество Python Программистов
инкапсуляция это про разделение ручек снаружи и шестеренок внутри
источник

l

let45fc in Сообщество Python Программистов
Ну да. Но в ООП это выглядит немного по-другому
источник

AN

Alexander Nesterov in Сообщество Python Программистов
let45fc
Инкапсуляцией в питоне является автоматическая передача self первым аргументом в методы. Это позволяет объединить логику внутри одного объекта. А вот то что ты описал — сокрытие)
это уже про статические и не статические методы, в других ЯП статические методы бывают закрытими
источник

AT

Alexander T in Сообщество Python Программистов
Alexander Nesterov
это уже про статические и не статические методы, в других ЯП статические методы бывают закрытими
+
источник

А

Аксинья in Сообщество Python Программистов
alext18 (1074.25) увеличил карму alex19pov31 (32.78)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Это напоминает инкапсуляцию в сетях)
Когда вокруг ethernet оборачивается tcp/ip а вокруг tcp - http
И что бы пользовать http вовсе не обязательно вкуривать tcp
источник

l

let45fc in Сообщество Python Программистов
Инкапсуляция как механизм языка — возможность связать поля и методы внутри внутри одного экземпляра
источник

Td

Theo de Raadt in Сообщество Python Программистов
let45fc
Да. Но это уже проблемы клиента. Ты ему рассказал че трогать нужно, а что нет. Все, пусть не лезет
Если вам нужен приватный метод на уровне соглашения, то нужно использовать _, если человек не дурачок, то он не будет лезть туда, не разобравшись.
Если человеку нужно будет добраться до скрытого метода, то __ никак его не остановят.
источник

AT

Alexander T in Сообщество Python Программистов
Theo de Raadt
Если вам нужен приватный метод на уровне соглашения, то нужно использовать _, если человек не дурачок, то он не будет лезть туда, не разобравшись.
Если человеку нужно будет добраться до скрытого метода, то __ никак его не остановят.
ты смешал ложку уксуса с вилкой котлеты.
источник