Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在不使用全局函数的情况下,如何在其他类中使用下面类中的函数_Python - Fatal编程技术网

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