[英]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.