Làm thế nào bạn có thể thực hiện một phương thức bằng cách đặt tên của nó, từ một phương thức khác trong cùng một lớp với phương thức được gọi? Như thế này:python variable method name
class Class1:
def __init__(self):
pass
def func1(self, arg1):
# some code
def func2(self):
function = getattr(sys.modules[__name__], "func1") # apparently this does not work
Bất kỳ đề xuất nào?
Không có lý do gì để sử dụng 'getattr' nếu bạn biết phương pháp bạn muốn - chỉ cần lấy nó. –