Python Object-Oriented Python Advanced Objects Double

nakalkucing
nakalkucing
12,964 Points

This code works, but I was wondering if there was another way to do it.

There were two ways to complete Task 2. There were hardly any differences between them. But I'm interested to know if there are multiple ways to complete Task 3. If you have another way could you let me know? Thank you. :)

doubler.py
class Double(int):
    def __new__(*args, **kwargs):
        output = int.__new__(*args, **kwargs)
        final_output = output * 2
        return final_output

1 Answer

Steven Parker
Steven Parker
207,980 Points

You can do it without creating the temporary variables:

class Double(int):
    def __new__(*args, **kwargs):
        return int.__new__(*args, **kwargs) * 2