|
|
|
Python pure virtual method
|
|||
|---|---|---|---|
|
#18+
Всем привет. Основной язык плюсы, и как-то уже на уровне рефлексов хочется создать единый интерфейс с рядом абстрактных методов. Возможно ли каким-то образом это имитировать в питоне, чтобы на уровне выполнения кода вылезал тот страшный эксепшн, что, мол pure virtual method call? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 07:31 |
|
||
|
Python pure virtual method
|
|||
|---|---|---|---|
|
#18+
R1K0Всем привет. Основной язык плюсы, и как-то уже на уровне рефлексов хочется создать единый интерфейс с рядом абстрактных методов. Возможно ли каким-то образом это имитировать в питоне, чтобы на уровне выполнения кода вылезал тот страшный эксепшн, что, мол pure virtual method call? На питоне это совсем не нужно. Там утиная типизация. Если у объекта есть вызываемый метод, он вызовится, если нет -- будет ошибка (не pure virtual function call). Делать же абстрактный класс (интерфейс) в Python также бессмысленно -- в С++ его наличие гарантирует, что абстрактный метод будет реализован в наследнике. В Python это не будет гарантировать ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2014, 15:26 |
|
||
|
Python pure virtual method
|
|||
|---|---|---|---|
|
#18+
В стандартной библиотеке питона есть модуль abc, который реализует желания ТСа. >>>Делать же абстрактный класс (интерфейс) в Python также бессмысленно Ну, блин, значит ребята из pydev тупые, а ты умный. А zope component architecture вообще дауны писали, да же? >>>не будет гарантировать ничего Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. Запусти вот этот код, теоретик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 08:25 |
|
||
|
Python pure virtual method
|
|||
|---|---|---|---|
|
#18+
FishHookВ стандартной библиотеке питона есть модуль abc, который реализует желания ТСа. >>>Делать же абстрактный класс (интерфейс) в Python также бессмысленно Ну, блин, значит ребята из pydev тупые, а ты умный. А zope component architecture вообще дауны писали, да же? >>>не будет гарантировать ничего Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. Запусти вот этот код, теоретик. Не, ну счатья, если нужно, я что, я не против. я бы ни на фиг такое не делал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2014, 16:28 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38576950&tid=1341442]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 418ms |

| 0 / 0 |
