日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python中類的相互調用的實踐_python

作者:言之兮兮 ? 更新時間: 2023-05-09 編程語言

在 Python 中,類可以相互調用。這意味著一個類可以訪問另一個類的方法或屬性。下面是幾個例子:

模塊內部類的調用

在同一個文件內,不同類的相互調用例子如下:

代碼

class Car:
    def __init__(self, make, model):
        self.make = make
        self.model = model
 
class Dealership:
    def __init__(self, name):
        self.name = name
        self.cars = []
 
    def add_car(self, make, model):
        new_car = Car(make, model)
        self.cars.append(new_car)
 
    def show_inventory(self):
        for car in self.cars:
            print(car.make, car.model)
 
dealership = Dealership("ABC Motors")
dealership.add_car("Toyota", "Camry")
dealership.add_car("Honda", "Civic")
dealership.show_inventory()

在上面的代碼中,Dealership 類調用了 Car 類。它通過創建一個 Car 對象來添加汽車,并通過循環遍歷汽車列表來顯示汽車的目錄。這個例子說明了在 Python 中如何在一個類中調用另一個類。

運行結果

Toyota Camry
Honda Civic

跨模塊類的調用

跨文件類的相互調用是指在不同的.py文件中定義的兩個或多個類之間的相互調用。

步驟

要實現跨文件類的相互調用,需要遵循如下步驟:

  • 將需要被調用的類定義在一個單獨的.py文件中,這個文件稱為模塊。
  • 在另一個文件中,使用import語句導入該模塊。
  • 在當前文件中使用該模塊中定義的類時,需要使用模塊名加點號進行引用。例如,如果在module.py文件中定義了一個類MyClass,那么在另一個文件中使用該類時可以這樣寫:module.MyClass()。

實際應用場景:如果您的項目中有很多個類,并且每個類都有很多方法,那么您可以把每個類放到一個單獨的模塊中,以減少代碼的冗余,并使代碼結構更清晰易懂。

代碼

文件1(module1.py)

class ClassA:
    def __init__(self):
        self.name = 'ClassA'
 
    def greet(self):
        return 'Hello from ' + self.name

文件2(module2.py):

from module1 import ClassA
 
class ClassB:
    def __init__(self):
        self.name = 'ClassB'
 
    def greet(self):
        return 'Hello from ' + self.name
 
    def call_class_a(self):
        a = ClassA()
        return a.greet()

在程序的主文件中,可以通過下面的方式使用這兩個類:

from module2 import ClassB
 
b = ClassB()
print(b.greet())
print(b.call_class_a())

從上面的代碼可以看出,ClassB對象通過調用call_class_a方法,獲取了ClassA的實例,并調用了它的greet方法。這就是跨文件類的相互調用的一個簡單示例。

運行結果

Hello from ClassB
Hello from ClassA

原文鏈接:https://blog.csdn.net/weixin_39888010/article/details/129014206

欄目分類
最近更新