Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 具有多属性级别的类[初学者]_Python_Class_Attributes - Fatal编程技术网

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

Python 具有多属性级别的类[初学者],python,class,attributes,Python,Class,Attributes,python是否有类似的功能,其数据结构是否类似于MATLAB中的数据结构 例如,能够调用类似以下内容的类: variable = Class(inputs) 允许使用多个属性调用变量(不确定这里的属性是否是正确的术语) 换句话说,定义一个类将提供这些多个属性的功能。我只是在寻找文件,如果这样的功能存在 我将添加一个小例子,因为我的问题很模糊。 因此,我将定义一个类,该类将数据集分配给变量 class Properties(object): def __init__(self, da

python是否有类似的功能,其数据结构是否类似于MATLAB中的数据结构

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

variable = Class(inputs)
允许使用多个属性调用变量(不确定这里的属性是否是正确的术语)

换句话说,定义一个类将提供这些多个属性的功能。我只是在寻找文件,如果这样的功能存在

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

class Properties(object):

    def __init__(self, data_set1, data_set2):
        self.Data1 = data_set1
        self.Data2 = data_set2
variable = Properties([1, 2, 3, 7], [3, 9, 2, 8])
现在,我将定义一个变量

class Properties(object):

    def __init__(self, data_set1, data_set2):
        self.Data1 = data_set1
        self.Data2 = data_set2
variable = Properties([1, 2, 3, 7], [3, 9, 2, 8])
显然,现在我可以调用变量及其单独的数据集,如下所示:

variable.Data1
variable.Data2
我希望有另一个类能够定义集合的统计特性,例如:

variable.Data1.Maximum
variable.Data1.Minimum
variable.Data2.StandardDev

类是一个具有属性(python对象…在python中,一切都是对象)和行为(函数)的对象

当您使用
class(inputs)
初始化一个类时,它实际上运行该类构造函数,该构造函数可以设置一些或所有结果对象属性,例如variable.attribute1

属性可以是任何数据类型。。。数字、字符串甚至其他类。这意味着attribute1可以是Class2的对象,它有自己的名为attribute2的属性(可以是任何类型的对象,包括另一个类,如果你想得到疯狂的lol,甚至可以是class或Class2类型的对象)


因此,TL;博士是的。

我不太清楚你在问什么,但答案是肯定的。:)
class Attribute(object):
    pass

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

variable = MyClass()
variable.attribute1.attribute2 = 5