number是在代码中定义如下的变量:

number=[(1, 0.44383160070768396), (1, 0.5999405754368163), (1, 0.44564960553183486)]


我有一个接受对象并执行一些操作的方法。

foo = FooClass (number)
foo.method_1() #calling from FooClass


我如何将数字变量作为python中的对象传递?
另一个问题是将变量中的绑定数据与作为对象的绑定数据之间的区别是什么。

任何简单的例子将不胜感激。谢谢。

最佳答案

您的number似乎是2个listtuple。创建实例时,可以将其存储在FooClass中作为实例属性,然后通过self在实例方法内对其进行访问:

class FooClass(object):

    def __init__(self, number):
        self.number = number

    def method_1(self):
        # use self.number here


将数据绑定为变量或对象没有什么区别;在Python中,一切都是对象,变量是对这些对象的名称引用。

关于python - 如何将设置值作为对象传递?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21810169/

10-14 14:10
查看更多