【发布时间】:2015-07-13 10:05:53
【问题描述】:
我正在使用嵌套类来构造我的数据和数据特定函数(无法在代码 sn-p 中正确缩进,抱歉):
class test:
class AA:
def __init__(self):
self.name = "ZZ-top"
self.flag = False
def reset(self):
self.name = "AArdvark"
self.flag = True
class BB:
def __init__(self):
self.num = 11
def checker(self):
if self.num > 10:
test.AA.name = "Toasty"
def __init__(self):
self.AA = self.AA()
self.BB = self.BB()
对我来说,这是按类别隔离数据的最简洁、最简单的方法。我经常有来自不同来源的相同数据,并希望将其表示出来。例如。 data.image.latitude 和 data.csv.latitude。我还想拥有从多个类获取或设置数据的函数。例如:检查功能。
问题是 python 似乎不喜欢嵌套类。我遇到了泡菜的麻烦(不能泡菜类'test.BB.num'。这似乎是一个常见的泡菜/嵌套类问题)并且一些需要相邻类信息的函数不起作用。我想我必须放弃嵌套类。
什么是构建这些数据的python'esque正确方法?我应该只拥有一个包含所有功能的大类(self.AA_timeofday ... self.ZZ_timeofday)还是有更好的东西?
【问题讨论】:
标签: python class nested pickle