Python 在不使用全局函数的情况下,如何在其他类中使用下面类中的函数
如何在不使用全局函数的情况下在其他类中使用下面类中的函数?Python 在不使用全局函数的情况下,如何在其他类中使用下面类中的函数,python,Python,如何在不使用全局函数的情况下在其他类中使用下面类中的函数? 代码: 这当然是一个不寻常的设计,但如果您记住区分类和类(对象)的实例,它将起作用。在您的示例中,您试图在类one\u one中调用add,这是一个实例方法,而不需要首先实例化该类类型的对象。下面的示例显示了一种实现您尝试执行的操作的方法,即在调用对象的方法之前实例化对象 例如: class one: class one_one: def add(self, x): return x+1
代码:
这当然是一个不寻常的设计,但如果您记住区分类和类(对象)的实例,它将起作用。在您的示例中,您试图在类
one\u one
中调用add
,这是一个实例方法,而不需要首先实例化该类类型的对象。下面的示例显示了一种实现您尝试执行的操作的方法,即在调用对象的方法之前实例化对象
例如:
class one:
class one_one:
def add(self, x):
return x+1
class one_two:
def add(self):
a_one_one = one.one_one()
ans = a_one_one.add(1)
return ans
a_one_two = one.one_two()
print(a_one_two.add())
输出:
2
你的类定义毫无意义。你为什么一开始就这样嵌套类?您的方法,
add
也没有正确定义,第一个参数应该是self
,它将被传递给实例。
2