如何在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)