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