Можно ли наследовать @ staticmethod?

Вопрос как раз о нем говорит.У меня есть абстрактный класс, который вызывает static-метод в вспомогательной функции, и я хочу, чтобы подклассы просто определяли static-метод и работали с ним.Может быть, я мог бы использовать что-то вроде getattr?Должен ли я использовать @classmethod вместо этого?
4 голоса | спросил Alex 21 FebruaryEurope/MoscowbMon, 21 Feb 2011 00:29:47 +0300000000amMon, 21 Feb 2011 00:29:47 +030011 2011, 00:29:47

2 ответа


0
Что-то вроде этого:Тестирование:---- +: = 2 =: + ---- не работает самостоятельно и имеет вспомогательную функцию, которая вызывает статический метод.---- +: = 3 =: + ---- определяет статический метод.Это работает, если я правильно понимаю, что вы хотите ...
ответил Mark Tolonen 21 FebruaryEurope/MoscowbMon, 21 Feb 2011 00:41:22 +0300000000amMon, 21 Feb 2011 00:41:22 +030011 2011, 00:41:22
0
Да, это будет работать, если вы используете ---- +: = 0 =: + ---- для вызова метода или ---- +: = 1 =: + ---- в методе класса.Тем не менее, я бы определенно посоветовал использовать метод класса вместо этого.Это позволит имплантатам смотреть на атрибуты класса, и если у вас когда-нибудь будет несколько уровней наследования, это может облегчить промежуточным классам правильную работу.Я понятия не имею, что вы на самом деле делаете в своем методе, поэтому вполне возможно, что метод на практике ничего вам не купит.Хотя использовать его практически ничего не стоит, так что вы можете привыкнуть к этому.
ответил Walter Mundt 21 FebruaryEurope/MoscowbMon, 21 Feb 2011 01:08:17 +0300000000amMon, 21 Feb 2011 01:08:17 +030011 2011, 01:08:17

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132