24小时热门版块排行榜    

查看: 827  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

glazio

铁虫 (小有名气)

[求助] python: 多级结构的class,如何定义?

现在计算中为了方便需要创建一个自定义类,用于
1. 结构化保存数据
2. 通过类的自定义方法,使用该结构数据进行计算

翻了很多资料,创建类的通式均为
CODE:
class userClass(object):
    def __init__(self, arg1, arg2):
        self.arg1=arg1
        self.arg2=arg2
    def userClassMethod(self):
        return self.arg1+self.arg2

抛开利用嵌套字典的方法去实现不谈,如果现在我需要定义一个数据结构如图所示的自定义类myClass,并通过my=myClass()语句将其实例化并赋值给变量my:


那么该如何定义myClass,使得我可以得到该数据结构中的不同区域值?例如
蓝色方框中的数据为my.k1,红色方框中的数据为my.k2.Δt1,绿色方框中的数据为my.kn.Δt1[1]。

如果大仙们有更好的想法和建议,小弟也愿洗耳恭听。

[ Last edited by glazio on 2012-9-24 at 13:44 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

glazio

铁虫 (小有名气)

神一样的骠骑将军,每次遇到python问题总是能得到libra大仙的及时帮助,非常感谢!
3楼2012-09-24 18:57:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

glazio

铁虫 (小有名气)

引用回帖:
2楼: Originally posted by libralibra at 2012-09-24 17:37:31
你这个看起来就是个矩阵的list啊,矩阵又是list的list,因此你的数据归根结底是list的list的list,
按照下标很好取值,python支持连续下标,所以如果你的class有一个data变量表示所有数据,也就是个矩阵的list,那么
se ...

不知为何,我点评分想奉送金币,但系统提示“当前回帖不是应助回帖,您不能对此进行金币奖励哦”,无奈通知版主处理,但jjdg的回复是:

您的反馈已处理:
[反馈] python: 多级结构的class,如何定义?
[理由] 别人应助后,无法评分

[金币] 0个金币
[意见] 你直接给金币啊

特此通知。
4楼2012-09-25 12:12:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 glazio 的主题更新
信息提示
请填处理意见