我是Python新手。我想在python中使用类似MATLAB的结构。我已经在使用字典的计算器中看到了几种解决方案,例如this和this。不过,我觉得下面的代码中的虚拟对象方法更像MATLAB,更自然,因为我们不需要双引号来表示属性名称。对我来说,这个用例是单亲的,可以用一种随便的方式将几个对象包装在一起,这样一些函数就不需要长长的参数列表。例如,下面的最后一个函数只有两个参数而不是6.MATLAB中的Python结构
我的问题是:现在我必须在脚本中定义虚拟类Structure。有必要吗?如果我的许多脚本需要使用它,我将不得不把它放在我的所有函数都可以访问的地方。是否有内置的“虚拟类”已经存在,我可以使用?
import numpy as np
class Structure:
pass
def construct_network():
net = Structure()
net.n = 100;
net.Weights = np.random.rand(net.n, net.n)
net.biases = np.random.rand(net.n, 1)
return net
def a_function_operate_on_two_nets(net1, net2):
# Use the net1 and net2 here.
查找到'namedtuple' – inspectorG4dget 2014-09-21 22:22:41