Size: a a a

2021 November 23

T

Tishka17 in Python
ты слышал про такую вещь как интерфейс?
источник

T

Tishka17 in Python
import numpy as np
import pandas as pd

import dask.dataframe as dd
import dask.array as da
import dask.bag as db

вот зачем люди так делают???
источник

T

Tishka17 in Python
pd, dd, db
источник

A

Alex in Python
и другие забавные двухбуквенные комбинации
источник

T

Tishka17 in Python
db вообще не ожиданно, то не имеет отноешния к базам данных
источник

A

Andrey in Python
import psycopg2 as pg
источник

A

Alex in Python
import datetime as dt
источник

В

Василий in Python
Есть мое мнение, что это пошло из tutorials по ML
источник

DK

Dima K in Python
Да, обязательство реализации некоего поведения. В питоне насколько я понимаю нет такого, разве только абстрактные классы и абстрактные методы
источник

DK

Dima K in Python
Это не люди, а математики
источник

DK

Dima K in Python
Возможно просто эти объекты берут на себя слишком много ответственностей
источник

1K

1 Kosov in Python
удобно
источник

1K

1 Kosov in Python
чтобы длинную функцию написать оконную в нампае надо 100 раз написать np.func
источник

1K

1 Kosov in Python
но вообще в целом машинленеры слабые программисты так что хз что с них спрашивать
источник

1K

1 Kosov in Python
джсон распаковать?
источник

1K

1 Kosov in Python
все правильно бро не слушай их продолжай делать
источник

G

Gtir in Python
Можно ли настроить, чтобы демонияеский поток убивался при завершении любого родительского потока, а не только главного. То есть в ситуации # главный поток - поток - демонический поток #
источник

Ni

Nikita itjobs in Python
День добрый. Может кто нибудь скинуть чат по Postgres sql?
источник

KL

Kirill Leontev in Python
вот по поводу протоколов, кстати.

я сейчас активно внедряю тайп хинты.  там, где есть DI, работаю примерно по такой схеме:

class AbstractSomething(ABC): pass

class ConcreteSomething(AbstractSomething): pass

def do_something(something: AbstractSomething): pass

do_something(something=ConcreteSomething())

смысл - я хочу, чтобы
а) из хинта было понятно, что конкретно ожидается в плане интерфейса
и
б) если нужно реализовать что-то свое, то с помощью pycharm можно быстро найти существующие реализации наследований от AbstractSomething, и на их основе понять, что и как нужно делать.

что смущает?

часто я передаю в do_something простые по сути обработчики (не лямбды, конечно, но вполне реализуемые в одном def без замыканий), и в качестве хинта достаточно было бы указать Callable[[args, kwargs], None], вместо того, чтобы городить весь этот огород с ABC.

но тогда не удовлетворяется хотелка б) - статический анализатор сработает, но по факту человеку будет сложнее разобраться с происходящим.

что вы думаете? (б) критично? или это оверинжиниринг?
источник

AK

Alex Kalinin in Python
У потоков нет иерархии, как у процессов
источник