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)