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 に答える