You need to define class for data
, that contains members hours, min, day
. You can use it convenient factory collections.namedtuple
for basic use:
#!/usr/bin/env python
import collections
Time_tuple = collections.namedtuple("Time", ['hour', 'min', 'day'])
class Node(object):
def __init__(self, time=(None, None, None)):
self.time = Time_tuple(*time)
node = Node()
print repr(node.time.day)
other_node = Node((23, 50, 1))
print other_node.time.hour
Please note, that this gives you no control about if values passed to constructor are valid. If you would like to add check like this, you should write your own Time_tuple
class, and raise ValueError
if data is incorrect (e.g. hour is 42
).