If a class Child inherits from Parent, how to implement Child.some_method if Parent.some_method() returns Parent instance ?

Christian Heimes lists at cheimes.de
Fri Oct 30 00:07:35 CET 2009


metal wrote:
> But this style makes code full with ugly  self.__class__
> 
> Any standard/pythonic way out there?

You are already using one standard way to implement an alternative
constructor.

If you don't need any instance attributes you can use another way:

class Egg(object):
    @classmethod
    def spam(cls):
        return cls(...)

Christian




More information about the Python-list mailing list