KonTrax
3/26/2013 - 1:09 PM

tuple_optional_args.py

myTupleT = namedtuple('myTuple', ['name', 'date', 'foo', 'bar'])
def myTuple(name, date, foo=None, bar=None):
	return myTuple(name, date, foo, bar)

# ---- ---- ---- ---- ---- OR ---- ---- ---- ---- ----

class myTuple(namedtuple('myTuple', 'name date foo bar')):
	def __new__(cls, name, date, foo=None, bar=None):
		# add default values
		return super(myTuple, cls).__new__(cls, name, date, foo, bar)