@ru_python

Страница 1689 из 9768
Oleksandr ror191505
03.11.2016
17:38:23
жуть

Aragaer
03.11.2016
17:38:33
а почему это вдруг мне нельзя туда передать что-то другое?

Oleksandr ror191505
03.11.2016
17:38:37
Хз что за задача, опять же: пытаемся помочь без условия задачи.
та никакой задачи, просто показали чуваку интересный сайд эффект

Aragaer
03.11.2016
17:38:44
например я передам туда свой массив и надеюсь, что его заполнят

Google
Aragaer
03.11.2016
17:38:55
или ваще свой класс, у которого совсем другой append

Oleksandr ror191505
03.11.2016
17:39:07
не делай его просто с кваргом с листом, как дефолт

Aragaer
03.11.2016
17:39:34
if is None это однозначно "если ничего не передали или передали None, то создать пустой список"

53r63rn4r
03.11.2016
17:39:35
type(test)==list and len(test)==0 тогда

Oleksandr ror191505
03.11.2016
17:39:54
какое блять тайп

b0g3r
03.11.2016
17:39:56
што О_О

53r63rn4r
03.11.2016
17:40:00
:D

Oleksandr ror191505
03.11.2016
17:40:01
вы ебу дали что-ли?

53r63rn4r
03.11.2016
17:40:07
Я хз, у меня башка плавится

Вы мне скажите: что надо

Oleksandr ror191505
03.11.2016
17:40:28
type(test)==list and len(test)==0 тогда
за такое открывают все, что болтается

O'Miay
03.11.2016
17:40:28
лучше так def a(val, test=[]): test = [] test.append(val) print(test) a("123") a("222") a(777)

Google
53r63rn4r
03.11.2016
17:40:30
Лист должен входить в функцию?

Oleksandr ror191505
03.11.2016
17:40:32
Вы мне скажите: что надо
та ничего не надо

Artem
03.11.2016
17:40:34
def a(val, test=[]): if len(test) == 0: test = [] test.append(val) print(test) a("123") a("222") a(777)
А кто объяснит, почему эта хрень сработала?

Oleksandr ror191505
03.11.2016
17:40:38
Aragaer
03.11.2016
17:40:56
и чо. my_list = [] a(1, my_list) a(2, my_list)

я ожидаю увидеть в своем списке 1 и 2

Artem
03.11.2016
17:41:20
что тебя в ней смущает?
Ну, типа, в прошлый раз аппендилось в какой-то массив, который почему-то оставался жив, а здесь нет

Aragaer
03.11.2016
17:41:26
а ваша проверка type и длины вместо моего списка подставит новый пустой

O'Miay
03.11.2016
17:42:14
На самом деле приколно :) А это баг или фича?

Aragaer
03.11.2016
17:42:28
это фича

когда анализируется def, сразу создаются все описанные там объекты

O'Miay
03.11.2016
17:44:17
т.е интерпретатор сначало читает код и выделяет память, а потом выполняет код?

Oleksandr ror191505
03.11.2016
17:44:36
интерпретатор сначала производит имопрты всего

BTW, вот вам код с листами из боевого кода: class CPUInfo(encoding.SerializableComparable): serializable_fields = ('model_name', 'frequency', 'count', 'architecture', 'flags') def __init__(self, model_name, frequency, count, architecture, flags=None, cpus=None): self.model_name = model_name self.frequency = frequency self.count = count self.architecture = architecture self.flags = flags or [] self.cpus = cpus or []

O'Miay
03.11.2016
17:44:57
да

Aragaer
03.11.2016
17:45:16
интерпретатор читает def, но после этого он внутрь тела функции не лезет

и там внутри может быть любая ересь

O'Miay
03.11.2016
17:46:25
А в чём прикол фичи? Как её использовать? По мне это не логичное поведение

Oleksandr ror191505
03.11.2016
17:47:08
А в чём прикол фичи? Как её использовать? По мне это не логичное поведение
Ее нужно использовать только тогда, когда ты осознаешь, что делаешь

Google
Aragaer
03.11.2016
17:47:58
интерпретатор читает def и сразу же вычисляет все значения по умолчанию. Когда будет вызов функции, они уже вычислены и повторно не вычисляютяс

O'Miay
03.11.2016
17:48:01
Но я не понимаю в каком кейсе это может потребоваться

Aragaer
03.11.2016
17:48:58
>>> def x(): ... print("yo") ... >>> def y(t=x()): ... print("woof") ... yo >>>

53r63rn4r
03.11.2016
17:48:58
>>> a = [] >>> b = lambda *args: a.extend(args) >>> b(1,2,3) >>> a [1,2,3]

Aragaer
03.11.2016
17:49:22
например если бы у меня в функции x было бы очень тяжеловесное вычисление

Oleksandr ror191505
03.11.2016
17:50:11
зачем такие извраты с экстендами?

53r63rn4r
03.11.2016
17:51:31
In[59]: b+=(2) Traceback (most recent call last): File "C:\Python35\lib\site-packages\IPython\core\interactiveshell.py", line 2881, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "<ipython-input-59-5a4c61c6e8c7>", line 1, in <module> b+=(2) TypeError: 'int' object is not iterable

53r63rn4r
03.11.2016
17:52:12
A, da

53r63rn4r
03.11.2016
17:52:13
:D

Sorry

Шучу, просто под вечер башка вообще не варит из-за лупления в монитор

Oleksandr ror191505
03.11.2016
17:54:55
У меня утро и я быдлокожу

:D

53r63rn4r
03.11.2016
17:56:41
Это где сейчас утро?

Υπερβορεία
03.11.2016
17:57:32
Google
53r63rn4r
03.11.2016
17:58:03
Блин, какой курс проходить по машинному обучению? Стенфорд или Мичиган?

**Хуясе

Oleksandr ror191505
03.11.2016
18:00:19
Это ты к чему?

arisu
03.11.2016
18:00:56
*уясе, **хуясе

Admin
ERROR: S client not available

53r63rn4r
03.11.2016
18:01:05
Я не то выбрал, в общем, нужно было мичиганские курсы, о, спасибо

*уясе, **хуясе
Джангогёрлс

O'Miay
03.11.2016
18:02:17
А вобще есть гит, там всё самое интересное в телеграмме https://github.com/goq/telegram-list

crxfoz
03.11.2016
18:03:33
"Все самое интересное" - "Еврейская община / Виртуальная синагога"

O'Miay
03.11.2016
18:04:13
Почему бы и нет? :)

crxfoz
03.11.2016
18:08:13
Ничего, на фоне всех остальных (IT в основном) слишком бросилось в глаза столь узконаправленная группа (ведь не канал новостей даже, а группа)

O'Miay
03.11.2016
18:08:18
https://telegram.me/ru_python_books

Paul
03.11.2016
18:26:51
"Все самое интересное" - "Еврейская община / Виртуальная синагога"
может, у них там тоде интересно. В настоящей синагоге, помнится, разрешили ловить покемонов. И парню, который там его поймал - даже бутылку вина подарили специального. Это было примерно тогда же, когда человека, ловившего покемонов в православном храме - тупо посадили

Aragaer
03.11.2016
18:28:33
чозапакимоны

crxfoz
03.11.2016
18:29:40
Учитывая пост выше, если ты православный, то лучше не узнавать, так что подумай дважды

Aragaer
03.11.2016
18:30:30
не православный

Paul
03.11.2016
18:31:51
не православный
тогда религия не запрещает воспользоваться википедией

православным, в общем-то, тоже не запрещает

Eugene
03.11.2016
19:01:25
самокритично)

Google
Eugene
03.11.2016
19:01:41
1488 человек)) надо же

O'Miay
03.11.2016
19:02:10
Самый крупный чатик, а тишина...

Летучая
03.11.2016
19:02:48
Дратути.

Oleksandr ror191505
03.11.2016
19:02:51
Я работаю. На питоне пишу итак, зачем мне что-то писать в чатик по питону?)

b0g3r
03.11.2016
19:02:54
так он вроде не особо для общения)

для обсуждения, для решения проблем и поиска единомышленников)

а если нет тем для обсуждения, нет проблем и единомышленники не нужны, то да, никто писать не будет

Oleksandr ror191505
03.11.2016
19:03:48
Могу пожаловаться как я задолбался чинить тесты

:D

b0g3r
03.11.2016
19:04:15
не пиши тесты)

делов то

Oleksandr ror191505
03.11.2016
19:04:49
мне надо пофиксить хотябы те, которые упали из-за нового функционала

Aragaer
03.11.2016
19:04:57
эээ

тесты упали или тесты сломаны?

если тесты упали, то чинить надо функционал, а не тесты

Oleksandr ror191505
03.11.2016
19:05:29
Я написал новое, тесты упали, чиню

Aragaer
03.11.2016
19:05:45
так надо написать новое так, чтобы тесты не падали

Страница 1689 из 9768