Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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,这是我的密码: class class1(): def __init__(self): pass def method1(self): pass def independent_method(class1_instance, param2='method1'): return class1_instance.param2() c = class1() independent_method(c) 我得到这个错误: 'class1' ob

这是我的密码:

class class1():
    def __init__(self):
        pass
    def method1(self):
        pass

def independent_method(class1_instance, param2='method1'):
    return class1_instance.param2()

c = class1()
independent_method(c)
我得到这个错误:

'class1' object has no attribute 'param2'
我该如何避开这个问题?我尝试了不同的变体。

用于按param2中的给定名称获取方法:

class class1():
定义初始化(自):
通过
def方法1(自身):
通过
def独立的_方法(class1_实例,param2='method1'):
返回class1\u实例。\uuuuGetAttribute\uuuuu2(参数2)()
c=class1()
独立法(c)
你也可以使用。。。这实际上是一个更好的方法

class class1():
定义初始化(自):
通过
def方法1(自身):
通过
def独立的_方法(class1_实例,param2='method1'):
返回getattr(class1_实例,param2)()
c=class1()
独立法(c)