簡體   English   中英

跨類子類使用

[英]Cross Class Subclass use

我正在嘗試使用 python 面向對象編程。 當然,我學習了繼承等,但是這個問題非常具體,我在任何地方都找不到答案。

假設我們有一個class mainClass: 在這個類中有一個函數def func(self): 在這個函數func()中,我想使用兩個自定義類。 我可以以及如何在第二個自定義類中使用第一個自定義類嗎? (這里是一個例子)

class custom1:
    def func1(self):
        #do something

class custom2:
    def func2(self):
        #call function func1 from class custom1 without creating another instance

class mainClass:
    def func(self):
        obj1 = custom1()
        obj2 = custom2()
        obj2.func2()

就像我說的,我不想在custom2中創建custom1的第二個實例。 只有mainClass中的一個。

感謝您的回答:)

通過第一類的構造函數傳遞它怎么樣?

class custom1:
    def func1(self):
        #do something

class custom2:
    def __init__(self, obj1):
        self._obj1 = obj1

    def func2(self):
        self._obj1.func1()


class mainClass:
    def func(self):
        obj1 = custom1()
        obj2 = custom2(obj1)
        obj2.func2()

暫無
暫無

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

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