Size: a a a

2019 August 16

S

SetazeR in pro.python
Сергей Вахреев
class ContactList(list):
   def init(self): self.search_by_name = lambda name: list(filter(lambda x: x == name, self))
ты бы лямбды не присваивал, не по пеп8 же
источник

i

irdkwmnsb in pro.python
Сергей Вахреев
class ContactList(list):
   def init(self): self.search_by_name = lambda name: list(filter(lambda x: x == name, self))
Почему super не вызывается?
источник

i

irdkwmnsb in pro.python
Если наследоваться от листа то нужно вызывать super
источник

i

irdkwmnsb in pro.python
Он этого не делает
источник

i

irdkwmnsb in pro.python
Да вообще в наследовании в конструкторе надо всегда super вызывать
источник

S

SetazeR in pro.python
irdkwmnsb
Да вообще в наследовании в конструкторе надо всегда super вызывать
ну, не всегда так-то :)
источник

S

SetazeR in pro.python
по необходимости
источник

i

irdkwmnsb in pro.python
SetazeR
ну, не всегда так-то :)
У меня пукхарм ругается
источник

i

irdkwmnsb in pro.python
А иногда питон выдает exception
источник

S

SetazeR in pro.python
я к тому что у тебя в базовом классе может тупо не быть инита, и смысла его вызывать через супер - нет
источник

СВ

Сергей Вахреев in pro.python
Да это же шутеечка была) я и не собирался делать "правильно" по pep8. Пусть студент задумается и сделает правильно самостоятельно
источник

СВ

Сергей Вахреев in pro.python
Правда уже поздно
источник

А.

Айто ... in pro.python
Кто знает как создать приватный метод?
источник

A

Alexandr in pro.python
Айто ...
Кто знает как создать приватный метод?
источник

i

irdkwmnsb in pro.python
Айто ...
Кто знает как создать приватный метод?
Начать с _
источник

M

Michael in pro.python
Здравствуйте.
Работаю Django 2.0.8 и postgres. Всё поднято в docker-compose. Использую кастомный менеджер


method_with_manager(self, cat)

Который возвращает:

self.get_queryset(
).filter(status='running'
).filter(cat=cat).first()

Использую его в коде:

Photo.objects.method_with_manager(cat)

В цикле

For cat running cats:
   first_cat_photo = Photo.objects.method_with_manager(cat)
   if first_cat_photo:
       time= first_cat_photo.created_at - cat.created_at

*some calculations


Вопрос  - почему я не вижу queries ни в postgres select * from pg_stat_activity или в консоле? (logging for db включён). Как понять что эта штука бьёт по дб?
Я вижу mock values в тесте querysets если я вывожу их print-ом но сами sql не вижу.
источник

A

Alexandr in pro.python
Michael
Здравствуйте.
Работаю Django 2.0.8 и postgres. Всё поднято в docker-compose. Использую кастомный менеджер


method_with_manager(self, cat)

Который возвращает:

self.get_queryset(
).filter(status='running'
).filter(cat=cat).first()

Использую его в коде:

Photo.objects.method_with_manager(cat)

В цикле

For cat running cats:
   first_cat_photo = Photo.objects.method_with_manager(cat)
   if first_cat_photo:
       time= first_cat_photo.created_at - cat.created_at

*some calculations


Вопрос  - почему я не вижу queries ни в postgres select * from pg_stat_activity или в консоле? (logging for db включён). Как понять что эта штука бьёт по дб?
Я вижу mock values в тесте querysets если я вывожу их print-ом но сами sql не вижу.
Sqlalchemy?
источник

M

Michael in pro.python
Alexandr
Sqlalchemy?
Django orm
источник

A

Alexandr in pro.python
Michael
Django orm
источник

A

Alexandr in pro.python
Так пробовал?
источник