![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 1 Всего: 58 |
Добрый день !
Приведу кусочек
Т.е. любой переменной класса можно присвоить значение извне. Чем это обоснованно ? Как же инкапсуляция ? |
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 1 Всего: 97 |
Всё в твоих руках ;)
Вот небольшой примерчик на скорую руку:
|
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
в питоне нет приватных методов или атрибутов. Есть "магические" типа __init__(self, ...) или __my_attr__ = ... также если ты атрибут назначить в классе вне методов, как в следующем напримере, то при изменении атрибута в объекте класса, то для других объектов класса атрибут тоже изменяется книга |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 1 Всего: 58 |
Ммм. Это нормально ? |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
а зачем тебе приватные атрибуты? если тебе нужно сделать так чтобы нельзя менять значение атрибута объекта, посмотри мета-классы. А если ты работаешь в большой и возможно распределенной команде и хочешь написать базовый класс, который будут использовать остальные без возможности изменить, то либо почитай на портале по питону Андрея Светлова ( у него такой опыт есть) либо используй Java. |
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 1 Всего: 58 |
угу. |
|||
|
||||
| pythonwin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2529 Регистрация: 18.4.2006 Где: за компом Репутация: 14 Всего: 36 |
GrayCardinal, меня мучают смутные сомнения, что сейчас GrayCardinal, и GrayCardinal, полгода/год назад == разные люди...
|
|||
|
||||
| GrayCardinal |
|
|||
|
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 1 Всего: 58 |
pythonwin,
Спасибо, конечно, но GrayCardinal - всё тот же оболтус что и шесть лет назад |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Python: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |