170 похожих чатов

Народ, а поясните мне пжалста семантику вот такой конструкции: class A:

def some_method(...):
...
method = some_method

И здесь нет ошибки в индентации - переменная method имеет такой же уровень отступа, как и сигнатура метода. Как это вообще предполагается будет работать?

15 ответов

10 просмотров

будет а чего нет то?

считай что один метод под двумя названиями

Tom-Cauf Автор вопроса
Alex
будет а чего нет то?

А как? Я чет не догоняю. Получается, у нас method - это аттрибут класса, являющийся алиасом к методу?

Tom Cauf
А как? Я чет не догоняю. Получается, у нас method ...

ну some_method и method это просто ссылки на функцию

Tom-Cauf Автор вопроса
Alex
ну some_method и method это просто ссылки на функц...

В целом понятно, спс. Но все равно говно какое-то

Tom-Cauf Автор вопроса
Alex
где говно? что говно?

Да вот такие вот присвоения под методами. Они во первых нихрена не читаемы, их легко пропустить как часть кода метода

Tom Cauf
Да вот такие вот присвоения под методами. Они во п...

я тебе даже больше скажу, свойства примерно так и работают: >>> class A: ... def foo(self): ... return 1 ... foo = property(foo) ... >>> A().foo 1

Tom-Cauf Автор вопроса

а как предлагаешь?

Tom-Cauf Автор вопроса
Tishka17
а как предлагаешь?

Да никак. Я откровенно говоря вообще не понимаю, за каким хреном это здесь нужно. Что мешает использовать сам метод?

Tom-Cauf Автор вопроса
Tishka17
необходимость нескольких имен

Я в коде необходимости не вижу. Зато вижу код, который легко прочесть не так и долго ломать голову, что это за новый метод неоткуда взялся.

Tom Cauf
Я в коде необходимости не вижу. Зато вижу код, кот...

https://github.com/Tishka17/aiogram_dialog/blob/develop/aiogram_dialog/manager/manager_middleware.py#L23 вот пример где я не знаю как по другому сделать. Мне нуно чтобы 3 метода были идентичны

Tom-Cauf Автор вопроса
Tishka17
https://github.com/Tishka17/aiogram_dialog/blob/de...

class A: def _proto_method(self, ...): ... def method_1(self, *args, **kwargs): self._proto_method(*args, **kwargs) def method_2(self, *args, **kwargs): self._proto_method(*args, **kwargs) def method_3(self, *args, **kwargs): self._proto_method(*args, **kwargs) не так красиво, зато очевидно

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта