Size: a a a

Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop

2021 April 19

ПВ

Просто Влад... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
И с российским номером телефона
источник

E

Egor in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Представь разработчика, который использует list и List и еще не поехал крышей. Не надо использовать одинаковые слова (хоть и регистр разный)
источник

VS

Van Step in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
В typing есть List
источник

E

Egor in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
А что он делает?
источник

E

Egor in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Одноименные названия в тайпинге обоснованны, ведь для тайпинга модуль и существует
источник

E

Egor in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Тут - нет
источник

Х

Хомяк in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
показывает что переменная/аргумент/возвращаемые тип является списком с элементами указанного типа
источник

E

Egor in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
понял, благодарю
источник

Х

Хомяк in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
*py

class meta(type):
   def __new__(mcs, *args, **kwargs):
       cls = super().__new__(mcs, *args, **kwargs)
       cls.__bounded = None
       return cls
   def f(cls):
       return cls.__bounded

p(meta().f())
источник

b

bauhausbot in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Traceback (most recent call last):
 File "code.code", line 10, in <module>
   p(meta().f())
 File "code.code", line 4, in __new__
   cls = super().__new__(mcs, *args, **kwargs)
TypeError: type.__new__() takes exactly 3 arguments (0 given)
источник

Х

Хомяк in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
*py

class meta(type):
   def __new__(mcs, *args, **kwargs):
       cls = super().__new__(mcs, *args, **kwargs)
       cls.__bounded = None
       return cls
   def f(cls):
       return cls.__bounded


class b(metaclass=meta):
   pass
p(b.f())
источник

b

bauhausbot in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
None
источник

Х

Хомяк in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
че за хуйня
источник

E

Egor in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
а что не так
источник

Х

Хомяк in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
у меня использование .__bounded в метаклассе ломает питон
источник

Д🥶

Денис 🐍 (жду резы эк... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
А что не так?
источник

Д🥶

Денис 🐍 (жду резы эк... in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
источник

Х

Хомяк in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
ща
источник

Х

Хомяк in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
нужно обойти антиспам чтоб код показать
источник

Х

Хомяк in Bauhaus design dev chat – Дизайн чат UI/UX, Product, графический, вдохновение, логотипы, мемы, юмор, разработка, python, develop
Переслано от Хомяк
class RequestMeta(type):
   def __getitem__(cls, flags):
       if isinstance(flags, slice):
           if slice.step is not None:
               raise TypeError("Unexpected step value in slice")
           request_flags = FlagSet(flags.start)
           bot_flags = FlagSet(flags.stop)
       else:
           request_flags = FlagSet(flags)
           bot_flags = None

       if not isinstance(request_flags.flag_type, RequestFlag):
           raise TypeError
       if bot_flags is not None and not isinstance(bot_flags.flag_type, BotFlag):
           raise TypeError

       return request_flags, bot_flags

   def __get__(cls, instance, owner):
       a = cls.__bounded
       return cls.__bounded(instance)

   def __call__(cls, *args, **kwargs):
       raise NotImplementedError

   def __new__(mcs, name, bases, dct):
       # if Request not in bases:
       #     bases += (Request,)
       cls = super().__new__(mcs, name, bases, dct)
       a = BoundedRequestMeta(name, (cls,), dict())
       cls.__bounded = a

       return cls


class BoundedRequestMeta(RequestMeta):
   def __new__(cls, name, bases, dct):
       return type.__new__(cls, name, bases, dct)


class Request(metaclass=RequestMeta):
   pass



if __name__ == '__main__':
   class TestClass:
       class test_req(Request):
           def __call__(self):
               return self.__call()

           def __call(self):
               print("call")

           def __geti(self):
               print("get")

           def __getitem__(self, flags):
               return self.__geti


   a = TestClass()
   a.test_req()
   a.test_req[Flag()]()
источник