首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Python 類之間相互調用:import 模塊、實例化對象、調用方法

     編輯:程式設計綜合問答

基本模式


# a.py
class A:
    def foo(self): print("A.foo")

# b.py
from a import A
class B:
    def bar(self):
        a = A()
        a.foo()  # 調用 A 實例方法
        A.foo(self)  # 調用 A 未綁定方法(需手動傳 self)

循環導入解決

  • 將公共基類/接口抽離到 common.py。
  • 函數內部 import(延遲導入)。
  • 使用 importlib.import_module 動態加載。

依賴注入(解耦)


class B:
    def __init__(self, a_instance: A):
        self.a = a_instance
    def bar(self):
        self.a.foo()

# 使用
a = A()
b = B(a)
b.bar()
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved