如何在Python中创建一个对象,并返回此对象以在另一个方法中使用?
在PHP中我可以这样做:
$disk->test1 = 'value'
$disk->test2 = 'value1'
$disk->test3 = 'value2'
$clientObj->createDisk(array('diskname'=>$disk));
你会如何以最好的方式在Python中做到这一点?
编辑: 我最终使用了始终很好的解决方案;字典。
答案 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"