Python将自身的实例作为另一个函数的参数传递

时间:2012-10-12 16:44:07

标签: python

我有一个UserModel类,它基本上可以执行所有操作,例如登录和更新。

我正在尝试将自身的实例(完整的类)作为参数传递给另一个类的另一个函数。

例如:(显然不是代码,但你明白了)

from Car import CarFactory

class UserModel:
    def __init__(self,username):
        self.username = username

    def settings(self,colour,age,height):
        return {'colour':colour,'age':age,'height':height}

    def updateCar(self,car_id):
        c = CarFactory(car_id, <<this UserModel instance>>)

所以,正如你从上面的最后一行所看到的,我想将UserModel的一个实例传递给CarData类,所以当在CarData类中我可以访问UserModel.settings()时,我不确定的语法。我当然可以这样做:

c = CarFactory(car_id,self.settings)

任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:12)

c = CarFactory(car_id, self)

不起作用?

在旁注上,self.settings()不是self.settings ...除非您将设置定义为属性