具有多个属性级别的类[初学者]

Bra*_*d D 2 python attributes class

python是否具有类似于MATLAB中可见的数据结构的功能?

例如,能够调用类似于以下内容的类:

variable = Class(inputs)
Run Code Online (Sandbox Code Playgroud)

允许调用具有多个属性的变量(不确定属性是否是正确的术语).

variable.attribute1.attribute2
Run Code Online (Sandbox Code Playgroud)

换句话说,定义类将提供这些多个属性的功能.如果存在此类功能,我只会查找文档.

我会添加一个小例子,因为我的问题很模糊.所以,我将定义一个将数据集分配给变量的类.

class Properties(object):

    def __init__(self, data_set1, data_set2):
        self.Data1 = data_set1
        self.Data2 = data_set2
Run Code Online (Sandbox Code Playgroud)

现在,我将定义一个变量.

variable = Properties([1, 2, 3, 7], [3, 9, 2, 8])
Run Code Online (Sandbox Code Playgroud)

显然现在我可以将变量与其各自的数据集调用为:

variable.Data1
variable.Data2
Run Code Online (Sandbox Code Playgroud)

我想要的是让另一个Class能够定义集合的统计属性,例如:

variable.Data1.Maximum
variable.Data1.Minimum
variable.Data2.StandardDev
Run Code Online (Sandbox Code Playgroud)

che*_*ner 5

class Attribute(object):
    pass

class MyClass(object):
    def __init__(self):
        self.attribute1 = Attribute()

variable = MyClass()
variable.attribute1.attribute2 = 5
Run Code Online (Sandbox Code Playgroud)