Size: a a a

Сообщество Python Программистов

2021 March 06

v

v in Сообщество Python Программистов
Что там кстати про протоколы питоньи? Вроде они есть, но ни разу не видел.
источник

AT

Alexander T in Сообщество Python Программистов
v
Что там кстати про протоколы питоньи? Вроде они есть, но ни разу не видел.
что - что?
источник

v

v in Сообщество Python Программистов
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
что - что?
Это то что __getitem__
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Это то что __getitem__
И иже с ним
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
Это то что __getitem__
не
источник

AT

Alexander T in Сообщество Python Программистов
это про тайпхинты на основе поддержки объектом протокола
источник

IT

Ivan Tech Solution in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
А в джаве есть интерфейсы, которые без понимания вообще могут показаться чем-то лишним)
жабины интеофейсы как раз одна из самых ценных плюшек
источник

v

v in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
Ну вернее если ты знаешь про SOLID GRASP то скорее всего тебе будет казаться, что без интерфейсов вообще не бывает ООП)
Ну вот альтернатива - структурное типирование. Правда я не знаю, где оно реализовано. Мб в функциональщине?
источник

К

Кир in Сообщество Python Программистов
Alexander T
итерируешься по строкам, считаешь интервал между i и i+500, берешь минимальный.
Ту задачку тупо решил подстановкой значений пока перестали выдаваться ошибки:
   count1=0
   count2=0
   count3=0
   count4=0
   for hour in checks:
       if hour in (5,6,7): # можно использовать range(5, 8)
           count1+=checks[hour]
           if count1>500: print(filename,"Превышен порог1!",count1)
       elif hour in (8,9):
           count2+=checks[hour]
           if count2>500: print(filename,"Превышен порог2!",count2)
       elif hour in (10,11,12):
           count3+=checks[hour]
           if count3>500: print(filename,"Превышен порог3!",count3)
       elif hour in (13,14,15,16,17):
           count4+=checks[hour]
           if count4>500: print(filename,"Превышен порог4!",count4)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Ivan Tech Solution
жабины интеофейсы как раз одна из самых ценных плюшек
Ага
источник

AT

Alexander T in Сообщество Python Программистов
Кир
Ту задачку тупо решил подстановкой значений пока перестали выдаваться ошибки:
   count1=0
   count2=0
   count3=0
   count4=0
   for hour in checks:
       if hour in (5,6,7): # можно использовать range(5, 8)
           count1+=checks[hour]
           if count1>500: print(filename,"Превышен порог1!",count1)
       elif hour in (8,9):
           count2+=checks[hour]
           if count2>500: print(filename,"Превышен порог2!",count2)
       elif hour in (10,11,12):
           count3+=checks[hour]
           if count3>500: print(filename,"Превышен порог3!",count3)
       elif hour in (13,14,15,16,17):
           count4+=checks[hour]
           if count4>500: print(filename,"Превышен порог4!",count4)
пиздец. я же дал решение.
источник

v

v in Сообщество Python Программистов
В питоньем ООП кстати есть вообще метаклассы.
Довольно наркоманская штука, которую лично я еще до сих пор не вкурил полноценно, и в Шарпе подобного вроде бы нет.
источник

R3

Rud 356 in Сообщество Python Программистов
Ребят, вот у меня сейчас вопрос по тайпхинтам, о котором я подумывал, но что-то не вкурил как реализовать подказку для переменной в классе, которая только внутри себя одним параметром будет содержать тип?

На примере: вот у меня ConfigVar, внутри поле value, которое при создании получается из другого места, но при этом хотелось бы чтоб оно могло сказать что это за тип данных в проперте value иде
источник

К

Кир in Сообщество Python Программистов
Alexander T
пиздец. я же дал решение.
по другому не получается. я сначала загнал в словарь количество чеков по часам. а потом проверял все файлы вышеприведённой процедурой. И сначала подбирал значения для первого интервала, потом для второго и т.д.
источник

AT

Alexander T in Сообщество Python Программистов
Rud 356
Ребят, вот у меня сейчас вопрос по тайпхинтам, о котором я подумывал, но что-то не вкурил как реализовать подказку для переменной в классе, которая только внутри себя одним параметром будет содержать тип?

На примере: вот у меня ConfigVar, внутри поле value, которое при создании получается из другого места, но при этом хотелось бы чтоб оно могло сказать что это за тип данных в проперте value иде
typing.TypeVar?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Rud 356
Ребят, вот у меня сейчас вопрос по тайпхинтам, о котором я подумывал, но что-то не вкурил как реализовать подказку для переменной в классе, которая только внутри себя одним параметром будет содержать тип?

На примере: вот у меня ConfigVar, внутри поле value, которое при создании получается из другого места, но при этом хотелось бы чтоб оно могло сказать что это за тип данных в проперте value иде
Language:
py3


Source:
class T:
 a: int
 b: str
print(T.__annotations__)


Result:
{'a': <class 'int'>, 'b': <class 'str'>}
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Или ты не об этом?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Rud 356
Ребят, вот у меня сейчас вопрос по тайпхинтам, о котором я подумывал, но что-то не вкурил как реализовать подказку для переменной в классе, которая только внутри себя одним параметром будет содержать тип?

На примере: вот у меня ConfigVar, внутри поле value, которое при создании получается из другого места, но при этом хотелось бы чтоб оно могло сказать что это за тип данных в проперте value иде
Покажи как ты это видишь
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Точнее как ты видишь использование этого
источник