Message239622
| Author |
bru |
| Recipients |
barry, bru, eli.bendersky, ethan.furman, serhiy.storchaka |
| Date |
2015年03月30日.16:35:05 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<CAMA3c4_6xzjS8DQ3i4DjAu+TUt6qFKd3Ys3QEeZcH_QRLOa_GA@mail.gmail.com> |
| In-reply-to |
<1427731321.63.0.606134497138.issue23640@psf.upfronthosting.co.za> |
| Content |
I'm not sure how you can have both, those two seem opposite to me:
- if 'from_bytes' returns the same type as the class it is called on then
the instantiation of the result object should go through its constructor
(patch proposed)
- if the subclass should override base class behaviour then there is no
reason for Enum.from_bytes to return the same type as the class it is
called on, and therefore it should be made a classmethod.
2015年03月30日 18:02 GMT+02:00 Ethan Furman <report@bugs.python.org>:
>
> Ethan Furman added the comment:
>
> 'from_bytes' is a classmethod. As such, it should return the same type as
> the class it is called on. If that wasn't the intent it would be a
> staticmethod instead.
>
> It is the responsibility of the subclass to override base class behavior,
> not the other way around.
>
> ----------
>
> _______________________________________
> Python tracker <report@bugs.python.org>
> <http://bugs.python.org/issue23640>
> _______________________________________
> |
|