回覆列表
  • 1 # ukanf32670

    你的原始程式碼有若干語法錯誤,現已幫你修正並做好註釋,參考下列程式碼:# -*- coding: cp936 -*-#A.pyclass a(): #後面要有冒號 tmp="123" #直接在a類裡定義tmp變數,不用寫方法# -*- coding: cp936 -*-#B.pyimport A #匯入A模組class b(): #後面要有冒號 def fun1(self): #類方法要有一個預設self引數 print A.a.tmp #輸出A模組中a類的tmp值tb=b() #需要把b類例項化,才可以使用裡面的fun1方法tb.fun1() #直接輸出tmp值A.a.tmp="321" #修改tmp的值tb.fun1() #看到tmp值已被修改 input("完成,按任意鍵退出")以上程式碼在python2.6環境測試透過希望對你有所幫助~

  • 2 # 使用者7698895345900

    class a()

    def bf(self,event)

    name = "bf"

    # 這裡的name是區域性變數,不是class.a的變數, 當a.bf(event)執行完後就不存在了。

    如果希望保持該變數的值在class.a中,:

    class a(object):

    name = ""

    def bf(self, event):

    a.name = "bf"

    class b(object):

    def exe(self, event):

    a.bf(event)

    print a.name

  • 中秋節和大豐收的關聯?
  • 兒童需要買火車臥鋪票嗎?