Size: a a a

2021 November 10

Pavel Павлик in Python
Что перебирать? Зачем перебирать?
источник

AK

Alex K. in Python
источник

AG

Arsen Gumin in Python
в питоне где-то camelCase по соглашению используется?
источник

AD

Aleksandr Danilov in Python
Нужно было взять каждый из методов по одному и обработать каждый.

По порядку.
источник

AK

Alex K. in Python
В именах классов, только кэмел заглавный.
источник

Pavel Павлик in Python
Ты описываешь попытки решить проблему, а не саму проблему
источник

AK

Alex K. in Python
Ну еще в unittest и в logging немного. Больше на память не приходит ничего.
источник

AG

Arsen Gumin in Python
Там PascalCase же
источник

ВЩ

Взщз Щщщхш in Python
нет, только для сохранения совместимости
источник

AD

Aleksandr Danilov in Python
Проблема в том что когда я формирую список из методов класса, мне нужен тот же порядок, в котором они были описаны в классе, сверху вниз.

Но при переборе через атрибуты (с проверкой естесственно) порядок неверный
источник

Pavel Павлик in Python
Зачем тебе вообще понадобился список методов класса?
источник

AD

Aleksandr Danilov in Python
Регистрация их как хендлеров, Аиограм
источник

AK

Alex K. in Python
PascalCase - это подмножество кэмела)
источник

T

Tishka17 in Python
import inspect

class A:
   def __init__(self, foo):
       self.foo = foo

   def foo(self):
       pass

   def bar(self):
       pass

def is_self_class_method(obj, func):
   return inspect.ismethod(func) \
          and func.__self__ == obj \
       and func.__func__ is getattr(type(obj), func.__name__)

def foo(): pass


a = A(foo)
print(f"{is_self_class_method(a, a.foo)=}")
print(f"{is_self_class_method(a, a.bar)=}")


но это какая-то хуйня
источник

Pavel Павлик in Python
Через какие атрибуты? Словари сохраняют поряок вставки, при создании класса он должен, по идее, тоже сохраняться
источник

AD

Aleksandr Danilov in Python
У меня список
источник

T

Tishka17 in Python
атрибуты не совсем в словаре хранятся, порядок не гарантирован
источник

ВЩ

Взщз Щщщхш in Python
можешь повторить, что за задача у тебя?
источник

AD

Aleksandr Danilov in Python
Это было первой мыслью.
Но после эпичного фейла с инспектом как-то расхотелось вмиг
источник

T

Tishka17 in Python
поэтому датаклассы и юзают тайпхинты
источник