[Python-ideas] JavaScript-Style Object Creation in Python (using a constructor function instead of a class to create objects)

Ivan Levkivskyi levkivskyi at gmail.com
Wed May 17 13:43:26 EDT 2017


On 17 May 2017 at 19:40, Juancarlo Añez <apalala at gmail.com> wrote:

>
> On Wed, May 17, 2017 at 12:48 PM, Ivan Levkivskyi <levkivskyi at gmail.com>
> wrote:
>
>> class Foo(NamedTuple):
>>     """Foo is a very important class and
>>     you should totally use it.
>>     """
>>     bar: int
>>     baz: int = 0
>>
>>     def grand_total(self):
>>         return self.bar + self.baz
>>
>
> Really?!
>
> I didn't know that idiom existed.
>
> It is enough for many use cases, and I was just about to require typing
> and pathlib on my 2.7-compatible projects.
>
>
Unfortunately, this works _only_ in Python 3.6+.

--
Ivan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20170517/efb96098/attachment-0001.html>


More information about the Python-ideas mailing list