如何在Python中创建变量对象并将其返回?

时间:2014-08-02 22:51:50

标签: python

如何在Python中创建一个对象,并返回此对象以在另一个方法中使用?

在PHP中我可以这样做:

$disk->test1 = 'value'
$disk->test2 = 'value1'
$disk->test3 = 'value2'

$clientObj->createDisk(array('diskname'=>$disk));

你会如何以最好的方式在Python中做到这一点?

编辑: 我最终使用了始终很好的解决方案;字典。

1 个答案:

答案 0 :(得分:1)

你可以创建一个类:

class Disk(object):
    def __init__(self, test1=None, test2=None, test3=None):
        self.test1 = test1
        self.test2 = test2
        self.test3 = test3

然后创建它的实例:

mydist = Disk()
mydist.test1 = "value"
# And so on

您也可以使用字典(例如):     disk = {}     disk [“test1”] =“value”     disk [“test2”] =“value1”     disk [“test3”] =“value2”

与PHP和Javascript不同,Python不是Prototype-Based Language.这意味着您必须定义类来创建对象,并且您不能创建通用的“对象”实例并添加不在类中的属性定义

但是,您可以向自己的类的实例添加属性。例如:

class Example(object):
    pass

myobject = Example()
myobject.a = "value"