【发布时间】:2014-05-05 10:33:48
【问题描述】:
我知道你可以这样做,例如:
class Node(object):
__slots__ = 'data', 'left', 'right'
def __init__(self, data=None, left=None, right=None):
self.data = data
self.left = left
self.right = right
但是我要怎么做才能得到,例如:
class Node(object):
__slots__ = 'data', 'left', 'right'
data.struct = 'hour', 'min', 'day'
def __init__(self, data=None, left=None, right=None):
self.data = data
self.left = left
self.right = right
self.data.hour = hour
self.data.min = min
self.data.day = day
我知道语法不对,但希望你能明白。
【问题讨论】:
-
请详细说明。你的问题真的不清楚。你说的是变量赋值吗?您是在谈论默认值吗?您是在谈论初始化方法吗?...请解释一下。可能有更多的代码。 :)
-
好的,抱歉。我会编辑。
-
没有名为小时、分钟和天的参数。如果它们存在,分配 self.data 将与分配 self.data.hour、self.data.min 和 self.data.day 相比是多余的。请修复伪代码并解释您的意图。
-
对不起。如果我用伪代码来做这件事是因为我不知道如何正确地做。这就是我寻求帮助的原因。我认为这个想法很清楚:我想拥有和反对字段“数据”、“左”和“右”,并且我想在“数据”字段中拥有一些带有字段“小时”、“分钟”的结构和“天”。对不起,如果我没有正确解释自己,感谢您的耐心和帮助。
标签: python class object data-structures