Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 10, 2012 00:14:30

dplut
Зарегистрирован: 2012-06-28
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

модификаторы доступа

Здравствуйте!
Извиняюсь за возможно глупый вопрос.
Подскажите, что у python с модификаторами доступа, такие как public, protected, private как в Java например. Нет что ли? Или это только во 2 версии? А как же инкапсуляция, наследование и полиморфизм.

Офлайн

#2 Авг. 10, 2012 00:42:10

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

модификаторы доступа

Нет , в чистом виде нету.
С наследованием все в порядке, полиморфизм есть, но он несколько по другому реализован. Если хотите понять как именно - читайте хорошие книги, у Лутца кажется там все хорошо описано.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Авг. 10, 2012 01:34:39

igrishaev
От:
Зарегистрирован: 2011-07-28
Сообщения: 7
Репутация: +  1  -
Профиль   Адрес электронной почты  

модификаторы доступа

Модификаторов доступа в Питоне нет.
Служебные методы обычно именуют с подчеркиванием, например, _api_request().



Офлайн

#4 Авг. 10, 2012 02:16:21

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

модификаторы доступа

dplut
такие как public, protected, private как в Java например.
В питоне есть:
- Имена без подчеркиваний - типа как public
- Имена с одним подчеркиванием (_name) - слабо приватные. Не импортируются по from module import *.
- Имена с двумя (__name) - сильно приватные. По obj.__name к ним обратиться нельзя.

А так по большому счету как в яве - нет. Все базируется на надежде, что девел не будет обращаться к тому, к чему не надо.

Офлайн

#5 Авг. 10, 2012 09:05:16

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

модификаторы доступа

dplut
Или это только во 2 версии?

Всегда интересовало, откуда берут такие сведения.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version