簡體   English   中英

Python從外部模塊調用類方法

[英]Python calling class methods from external module

我需要幫助,我正在搜索,但沒有找到適合我的問題的答案

我需要在另一個模塊的類方法中設置變量

(frist.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()

(second.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'),但仍然遇到很多錯誤

任何幫助將不勝感激

謝謝

皮耶特

您應該在static方法中刪除self參數:

>>> class car(object):
...     @staticmethod
...     def test(str):
...             print str
... 
>>> car.test('a')
a

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM