
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
не делай его просто с кваргом с листом, как дефолт

O'Miay
03.11.2016
17:39:20

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

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

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

Oleksandr ror191505
03.11.2016
17:51:51
(2) это не кортеж, а просто цифра 2
(2,) - это уже кортеж

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
Это ты к чему?

O'Miay
03.11.2016
18:00:50

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
так надо написать новое так, чтобы тесты не падали