12 ms·
Doesn't work for everything, but you can subclass a namedtuple: from collections import namedtuple class Foo(namedtuple("Foo", "a b c")): @propert
by justinsaccount 10y ago
Doesn't work for everything, but you can subclass a namedtuple:
from collections import namedtuple
class Foo(namedtuple("Foo", "a b c")):
@property
def sum(self):
return self.a + self.b + self.c
f = Foo(1,2,3)
print f.sum
- brianwawok 10y agoThat doesn't look super awesome to me. I.e. classes or attrs both seem better.
- deleted 10y ago[deleted]