Message138153
On Sat, Jun 11, 2011 at 3:11 AM, Daniel Urban <[email protected]> wrote:
>
> Daniel Urban <[email protected]> added the comment:
>
> It doesn't work with staticmethod:
>
>>>> import abc
>>>>
>>>> class C(metaclass=abc.ABCMeta):
> ... @staticmethod
> ... @abc.abstractmethod
> ... def foo(x):
> ... raise NotImplementedError()
> ...
>>>> class D(C):
> ... @staticmethod
> ... def foo(x):
> ... return x + 1
> ...
>>>> D()
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> TypeError: Can't instantiate abstract class D with abstract methods foo.__func__
You still need to use @abc.abstractstaticmethod. |
|
| Date |
User |
Action |
Args |
| 2011-06-11 09:23:55 | dsdale24 | set | recipients:
+ dsdale24, ncoghlan, benjamin.peterson, stutzbach, eric.araujo, daniel.urban, Darren.Dale |
| 2011-06-11 09:23:54 | dsdale24 | link | issue11610 messages |
| 2011-06-11 09:23:54 | dsdale24 | create | |
|