@python_beginnersЭта группа больше не существует

Страница 16 из 1885
53r63rn4r
28.05.2016
21:27:28
В питоне вообще всё - обьекты, и классы

И тип тип

Хдд

Zart
28.05.2016
21:27:51
суть этого подхода в том, чтобы расчленить задачу на сущности, определить множество операций над ними и ооп языки позволяют это выражать компактно

Google
53r63rn4r
28.05.2016
21:27:59
<type 'type'>

Zart
28.05.2016
21:28:11
тем не менее ничего не мешает писать в ооп парадигме на языках которые не умеют ооп сами по себе

например половина юникса по факту сделана на ооп, хотя и написана на сях

методы VFS, вот это всё

все эти стили программирования выше - это императивный стиль, когда ты задаешь порядок выполнения отдельных шагов

[Anonymous]
28.05.2016
21:29:50
выше?

53r63rn4r
28.05.2016
21:30:00
Я вот это..

Zart
28.05.2016
21:30:01
есть декларативный стиль программирования, когда ты задаешь параметры, а система решает сама, как добится нужного результата примеры - пролог, математика

53r63rn4r
28.05.2016
21:30:12
Не понимаю в питоне только треадинг

Ну, наполовину, вот

Или даже на 1/16

Zart
28.05.2016
21:30:59
есть функциональное программирование - это когда ты оперируешь набором функций, которые принимают и возвращают состояние

а что непонятного в питонотредах?

Google
53r63rn4r
28.05.2016
21:31:34
Хз как ними оперировать

И как потрогать их

На практике, всмысле

Zart
28.05.2016
21:32:26
на практике лучше использовать несколько простых техник

[Anonymous]
28.05.2016
21:32:45
отвлёкся и про меня забыл?

Zart
28.05.2016
21:32:53
почему?

ты инфу про разновидности программирования прожевал?

53r63rn4r
28.05.2016
21:33:15
Но всё тоже в книгах

Zart
28.05.2016
21:33:21
ооп не самоцель обычно

[Anonymous]
28.05.2016
21:33:33
Ну да, давно

Zart
28.05.2016
21:33:33
а средство упорядочивания кода и алгоритмов

проблема с оопом в том, что большинство людей бьет задачу на классы неправильно

[Anonymous]
28.05.2016
21:34:31
Zart
28.05.2016
21:34:56
грамотный дизайн классов вообще непростая вещь

53r63rn4r
28.05.2016
21:35:12
кинешь?
Ну, загугли, можно еще в флибустебоэе найти, думаю

[Anonymous]
28.05.2016
21:35:22
там-то и не нашёл)

53r63rn4r
28.05.2016
21:36:51
Или тебе книжку?

[Anonymous]
28.05.2016
21:37:08
книжку или что?

[Anonymous]
28.05.2016
21:38:22
застрял

Google
53r63rn4r
28.05.2016
21:39:02
Лови

[Anonymous]
28.05.2016
21:39:59
Спасибо

53r63rn4r
28.05.2016
21:39:59
Ачто за сололерн?

vozzurg
28.05.2016
21:40:31
так есть на русском

[Anonymous]
28.05.2016
21:40:35
нет

vozzurg
28.05.2016
21:40:43
но только похоже в аппе под андроид

[Anonymous]
28.05.2016
21:41:17
Какие магические методы бывают?

кроме init и del

Zart
28.05.2016
21:41:49
дохера

vozzurg
28.05.2016
21:42:22
я прошел там ооп - ничего все равно не понимаю скорее всего нужно на практике все делать, пытаясь сделать что-то свое с использованием знаний из курса

53r63rn4r
28.05.2016
21:43:14
Ну этих книженций тебе хватит

Andrey
28.05.2016
21:43:34
это пример того, где комплит физически нереален, если только не задать пачку констант явно, как в http://lxml.de/api/lxml.html.builder-module.html
Почему? В данном случае всё можно обойти сделав несколько конкретизированных методов. Типа get_tag, get_text, get_attr и так далее.

Zart
28.05.2016
21:43:47
new, init, del, getitem, setitem, delitem, getattr, setattr, delattr, getattribute, doc, name, qualname, class, dict, slots, iter, next, хуева туча для сравнения, бинарных операций, инплейс бинарных операций, правых операций...

и еще тележка

Andrey
28.05.2016
21:46:25
в данном случае они нахрен не нужны
Ну, как тебе сказать. Гораздо удобнее писать, когда тебе помогают. А не лазить в доку каждый раз, когда забываешь название поля или метода.

Zart
28.05.2016
21:46:58
http://feena.zartsoft.ru/~zart/fuckup.py довольно кошмарный пример обработчика ошибок в всги-приложениях. хтмл шаблонизатор в 4 строки кода 8)

Ну, как тебе сказать. Гораздо удобнее писать, когда тебе помогают. А не лазить в доку каждый раз, когда забываешь название поля или метода.
ну я не спорю. для практических применений текущих комплитеров вполне хватает. но в более общем случае они не могут подставить всё или точно изза нехватки инфы до момента выполнения в конкретной точке

Andrey
28.05.2016
21:50:22
ну я не спорю. для практических применений текущих комплитеров вполне хватает. но в более общем случае они не могут подставить всё или точно изза нехватки инфы до момента выполнения в конкретной точке
Да. Это так. Поэтому я стараюсь минимизировать такие участки кода. К примеру, во многих местах словари заменяю на классы. Так удобнее писать код.

Да и сказу понятно, что title - это тег, а href - это атрибут.

Google
Wisketchy
28.05.2016
21:52:24
Ничего не понимаю. Создаю virtualenv в пайчарме, смотрю - нету keras. Устанавливаю посредством пайчармовского же установщика пэкэджей - пишет что установлен, но в списке его нет и выскакивает ошибка при попытке импорта

53r63rn4r
28.05.2016
21:58:19
Классы вместо словарей..ну хз хз

Очень удобно когда..классы в словаре или в листе

Admin
ERROR: S client not available

53r63rn4r
28.05.2016
21:59:20
В общем, питон и рили - конструктор

Andrey
28.05.2016
22:10:34
Классы вместо словарей..ну хз хз
Во многих случаях словари как раз и эмулируют структуры. Вот в таких случаях я как раз и создаю отдельный класс. И быстрее и писать удобнее.

53r63rn4r
28.05.2016
22:11:04
Ну, мб

Zart
28.05.2016
22:11:19
без примера кода, это всё как-то абстрактно

53r63rn4r
28.05.2016
22:12:32
Ну, да, я вижу одну картину - он другую

В зависимости от практики

И опыта, наверное

Zart
28.05.2016
22:13:30
я к тому, что я даже не могу откомментировать его слова, потому что не понимаю что конкретно он имеет в виду 8)

53r63rn4r
28.05.2016
22:16:09
Я за то, что ты собрал одинаковые или нужные классы, загнал куда-то, а потом итерацией заюзал и всё

Zart
28.05.2016
22:16:15
мм

53r63rn4r
28.05.2016
22:16:15
Я просто так делал

Zart
28.05.2016
22:16:32
if not(x in y): в питоне записывается как if x not in y:

у меня от этого примера ощущение что кто-то очень хочет писать на жабе, но вынужден на питоне

Andrey
28.05.2016
22:17:13
if not(x in y): в питоне записывается как if x not in y:
Спасибо. Но я ещё не особо опетонился)

у меня от этого примера ощущение что кто-то очень хочет писать на жабе, но вынужден на питоне
Да, я пишу в основном на java, но отсутствие автодополнения меня подбешивает. Поэтому приходится писать такие костыли.

Zart
28.05.2016
22:17:58
я не скажу что это плохо, но это очень-очень громоздко в итоге

Google
Andrey
28.05.2016
22:18:11
Если бы документировать словари можно было бы нормально, то я бы не фигачил бы классы.

53r63rn4r
28.05.2016
22:19:01
Ну, загони-в функцию, а в функции напишидок

И выполни

Хз

Zart
28.05.2016
22:19:22
не надо..

Andrey
28.05.2016
22:19:28
Ну, загони-в функцию, а в функции напишидок
Не понял, напиши пример, пожалуйста.

Zart
28.05.2016
22:20:25
я там в скриншоте еще вижу дикт вида 'X...': X...

там в 3.4 хороших енумов завезли если чо

Andrey
28.05.2016
22:21:56
там в 3.4 хороших енумов завезли если чо
Енумы плохи у меня будут, так как эта вещь строит дерево из тестового файла. И эти костанты там захардкожены.

Zart
28.05.2016
22:22:11
ну ок

Andrey
28.05.2016
22:23:02
Кстати, всегда мучал вопрос. Как в питоне сделать "приватные файлы"? Т.е. чтобы нельзя было написать from file import smth

Zart
28.05.2016
22:23:12
мне честно влом анализировать, но полагаю со временем либо приноровишься писать более питоний код, либо питон доведут до жабы совсем близко, для таких любителей 8)))

никак

и вообще, не нужно мыслить в категории файлов, кстати

53r63rn4r
28.05.2016
22:23:50
Блеа, я с телефона Def func(): ...""" ...return:: ...""" ...for i in [A,B]: ......return i.method()

Страница 16 из 1885

Эта группа больше не существует Эта группа больше не существует