2

我有一个 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)

任何帮助将不胜感激。

谢谢

4

1 回答 1

13
c = CarFactory(car_id, self)

不工作?

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

于 2012-10-12T16:45:28.497 回答