# 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()