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

Страница 904 из 1885
Zart
10.12.2016
11:56:50
не пугай

Ира br0wnale Куркина
10.12.2016
11:57:16
вот вроде ничего так http://www.realcoding.net/article/view/1724

dmks
10.12.2016
11:58:11
Это все, конечно, прекрасно, но то что реально поможет это писать много кода. Крайне желательно, что бы оно еще и где то использовалось.

Ира br0wnale Куркина
10.12.2016
11:58:27
да возможность писать есть

Google
Ира br0wnale Куркина
10.12.2016
11:58:34
на работе нужно пилить много автотестов

arisu
10.12.2016
11:58:39
не пугай
Ну а потом солид

Ира br0wnale Куркина
10.12.2016
11:58:47
но вот нет понимания пока

arisu
10.12.2016
11:58:52
Принцип лисков

55 советов по программированию на С++

Ира br0wnale Куркина
10.12.2016
11:59:35
с какой стороны к этому подойти. я смотрю в текущие тесты и думаю - блять, что это

что здесь написано

arisu
10.12.2016
11:59:52
Что за тесты? Юниттест?

Zart
10.12.2016
11:59:53
солид - чтото новомодное похоже

arisu
10.12.2016
11:59:59
Или селениум?

Ира br0wnale Куркина
10.12.2016
12:00:01
хотя знаю и про функции, и про массивы и про дохера еще чего

селениум

dmks
10.12.2016
12:00:13
солид - чтото новомодное похоже
это то что раньше называли здравым смыслом, по моему

Google
Ира br0wnale Куркина
10.12.2016
12:00:48
у нас pytest, allure, selenium

несколько написанных техлидами "ручек", специально под нужды тестов

ну и много ооп

Zart
10.12.2016
12:01:45
глянул статью по диагонали. сразу видно что дизайн объектов кривой, но это нормально

arisu
10.12.2016
12:03:37
хотя знаю и про функции, и про массивы и про дохера еще чего
Представляй класс, как описание изолированной сущности. Ну примерно как живой организм. У него есть поля (характеристики), есть методы (действия над ним),еще их можно обобщать (абстракция), конкретизировать (наследование), выдавать один за другой (полиморфизм), а чтобы узнать внутреннее состояние, можно только спросить, либо разрезать ножом (инкапсуляция)

Зэтс олл фолкс

Ира br0wnale Куркина
10.12.2016
12:04:31
это вроде понятно (вроде). но вот проблема с проецированием на реальный код)))

на третьем с половиной питоне

Zart
10.12.2016
12:04:50
вот с этим проблем быть вообще не должно имхо

arisu
10.12.2016
12:05:16
Вот с проекцией на реальный код я и описал

Прямо как раз.

Как шляпа у мужика.

Ну и не забываем что объекты связаны

Одни могут порождать другие

А другие хранить ссылки на третье

Но только если попросить их это делать

Методами

Ира br0wnale Куркина
10.12.2016
12:13:55
вот-вот

там такого понакручено)

Zart
10.12.2016
12:18:44
это уже второй этап. ты сначала синтаксис и основы выучи

Google
Ира br0wnale Куркина
10.12.2016
12:23:56
окей)) спасибо большое всем

буду грызть статью пока что)

Wilfred
10.12.2016
12:28:30
окей)) спасибо большое всем
https://www.amazon.com/Python-3-Object-Oriented-Programming-Second/dp/1784398780/ref=sr_1_1?ie=UTF8&qid=1481372811&sr=8-1&keywords=python+3+object+oriented

@#*!
10.12.2016
12:54:50
Привет! Изучаю пайтон и интересуюсь возможность автоматических ответов и поддержания диалга с собеседником. Помогите. готов к сотрудничеству $$

Denis
10.12.2016
12:56:58
Нейросеть или что попроще?

Pavel
10.12.2016
12:56:58
Охохо

@#*!
10.12.2016
12:59:37
отсылать в pBOt а ответ обратно к примеру

Denis
10.12.2016
13:01:30
Я писал бота, но не совсем на питоне

@#*!
10.12.2016
13:03:43
Я писал бота, но не совсем на питоне
Хотелось бы пайтон. иначе совсем ничего не пойму. ))

Solyar
10.12.2016
13:03:50
Я писал бота совсем не на пайтоне

@#*!
10.12.2016
13:04:28
я для вкашки сам с собой общаться или запустить общение с посетителями группы.

Denis
10.12.2016
13:06:24
У меня как раз для вк

10.12.2016
13:06:45
Для этого не нужен отдельный процесс, который будет ловить ответы в группе т

?

Ну это если в режиме реального времени

Leonid
10.12.2016
13:22:16
Кто-нибудь знает где посмотреть историю развития Python, типа версия 3.1 появилось то-то, версия 3.2 появилось другое, версия 3.3 и т.д.?

Egor
10.12.2016
13:35:07
https://docs.python.org/3.6/whatsnew/3.6.html В ссылке заменяй 3.6 на другие версии

Pavel
10.12.2016
14:17:35
А 3.6 уже релизнулся?

Zart
10.12.2016
14:17:40
бета 4 пока

Google
Zart
10.12.2016
14:18:44
3.0 выходил после 2.6, но почти сразу же вышел 3.1, а 3.0 мертворожденный 2.7 и 3.2 синхронизировали по куче фич

Egor
10.12.2016
14:28:34
Кстати, господа питонисты, почему так? http://i.imgur.com/6J8NCT9.png

Zart
10.12.2016
14:29:12
потому что после 16. оно ждёт цифру, для флоата

а вместо этого херня

Egor
10.12.2016
14:29:35
Окей, спасибо :)

Ahmed
10.12.2016
15:09:19
Ребята, подскажите. Почему не пушит?

Zart
10.12.2016
15:14:40
https:

ThePanaceya
10.12.2016
15:14:49
Там же написано - запрещено

Zart
10.12.2016
15:14:50
тебе надо было через git: урл клонировать

Admin
ERROR: S client not available

Zart
10.12.2016
15:14:56
чтобы авторизоваться

поправь ориджин

ThePanaceya
10.12.2016
15:15:20
Ввели логин / пасс или ключи ссх

Petro
10.12.2016
15:18:53
А напомните. как определить тип переменной? Например, мне надо если в метод целое передаётся вызывать один обработчик, а если список, то другой.

Спасибо, уже сам нашёл.

Zart
10.12.2016
15:22:54
и что именно нашел?

Petro
10.12.2016
15:23:51
через type() проверю, что там пришло.

Zart
10.12.2016
15:24:07
т.е. неправильно

Petro
10.12.2016
15:24:27
Хм. А подробней? Это первое, что мне на стековерфлоу выдало.

Zart
10.12.2016
15:24:47
isinstance(x, list) проверка на тип листа

Google
Zart
10.12.2016
15:25:14
но в целом это хреновый дизайн

Letalis
10.12.2016
15:25:45
isinstance(x, list) проверка на тип листа
Это проверит, является ли объект списком?

Zart
10.12.2016
15:26:24
это проверяет что объект имеет тип list или один из его потомков

Petro
10.12.2016
15:26:26
Мне для передачи в __init__, так что если делать разные функции для разных типов, плучится ещё более хреновый дизайн.

Zart
10.12.2016
15:27:10
разные инит ты нормально и не сделаешь

что именно ты с листами/интом делаешь?

Petro
10.12.2016
15:30:45
Мне надо в случае a = MyClass(x), a.n = range(x), а в случае a = MyClass([1,2,3,4]) назначить, собственно, список.

Zart
10.12.2016
15:31:50
т.е. ты хочешь иметь рендж всегда?

Petro
10.12.2016
15:33:08
М? Не обязательно. Мне нужно, чтобы было потом по чему циклу итерироваться. Т.е. на входе и [1,3,4,7,0] может быть.

Zart
10.12.2016
15:34:15
def __init__(self, x): if not hasattr(x, '__iter__'): x = range(x) self.x = x

Petro
10.12.2016
15:34:43
Хм. Красиво.

Спасибо :)

Max
10.12.2016
15:35:21
http://risovach.ru/upload/2016/12/mem/vzhuh_131806636_orig_.jpg

пусть тут полежит, для вдохновения

Petro
10.12.2016
15:42:12
Кстати, я тут обратил внимание, что тот же range по разному обрабатывает аргументы на одних и тех же позициях в зависимости от их количества. Это типа if len(args) == 1: dosomething() или есть более красивая магия?

Denis
10.12.2016
15:45:32
def f(a, b=None, c= None): if c is not None: ... if b is not None: ... И вроде для этого какой-то декоратор был, но я не помню

Solyar
10.12.2016
15:49:54
Актуально

Aleksandr
10.12.2016
15:57:45
М? Не обязательно. Мне нужно, чтобы было потом по чему циклу итерироваться. Т.е. на входе и [1,3,4,7,0] может быть.
В 3.0 есть ещё 1 способ проверить список или нет можно присвоив вошедшие данные a, *b = L if b: ну и так далее

Zart
10.12.2016
16:12:48
range парсит аргументы через С, в цпитоне

arisu
10.12.2016
16:16:47
Zart
10.12.2016
16:17:39
why not isinstance(Iterable) ?
это не работает же

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

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