【发布时间】:2023-03-17 22:34:01
【问题描述】:
所以我正在尝试设置一个具有在 Python 3 中也具有属性的属性的类。类似于以下内容:
ClassNo1.attr1.attr2.attr3 = 'somedatahere'
如何在 Python 中做到这一点。我知道在 Matlab 中你可以通过简单地创建一个结构来做到这一点,但不确定 Python 是如何做到这一点的。
【问题讨论】:
所以我正在尝试设置一个具有在 Python 3 中也具有属性的属性的类。类似于以下内容:
ClassNo1.attr1.attr2.attr3 = 'somedatahere'
如何在 Python 中做到这一点。我知道在 Matlab 中你可以通过简单地创建一个结构来做到这一点,但不确定 Python 是如何做到这一点的。
【问题讨论】:
Python 没有 matlab 结构的等价物。要实现您想要的行为,您需要让 attr1 成为具有名为 attr2 的属性的类的实例。同样,attr2 必须是具有名为 attr3 的属性的类的实例。
您可以在此处找到 Python 类定义语法: https://docs.python.org/3/tutorial/classes.html
【讨论】: