0

助けてください

別のモジュールのクラス メソッドに変数を設定する必要がある

(フリスト.py)

class car(object)
   @staticmethod
   def reg_number(self, regno):
       self.builder.get_object("label1").set_text(regno)

   def __init__(self):
       self.data = Data()

.
.
.
.
if __name__ == "__main__":
     app = car()
     gtk.main()

(秒.py)

from first import car

def set_reg_no():
    cr = car()
    cr.reg_number('CVM107')

cr.reg_number('CVM107') の呼び出しでエラーが発生しています。他の多くの組み合わせの中で car.reg_number('CVM107'), first.car.reg_number('CVM107') を試しましたが、エラーが発生し続けます

どんな助けでも大歓迎です

ありがとう

ピート

4

1 に答える 1

1

staticmethod の self 引数を削除する必要があります: 次のように:

>>> class car(object):
...     @staticmethod
...     def test(str):
...             print str
... 
>>> car.test('a')
a
于 2013-08-16T21:28:09.880 に答える