Object trong Python có instance variable và method làm attribute. Để gọi hàm của module từ chuỗi chứa tên hàm, bạn lấy attribute trước rồi gọi function object gắn liền với nó. Ví dụ: module foo, chuỗi "bar". Cách tốt nhất gọi foo.bar():
>>> import foo >>> method_to_call = getattr(foo, 'bar') >>> result = method_to_call()
Nếu hàm nằm trong global hoặc local namespace không có tiền tố module, cũng dùng globals()/locals(). locals trả về dict với current local symbol table. globals trả về dict với global symbol table.
Ví dụ
>>> result = locals()["myfunction"]() # hoặc >>> result = globals()["myfunction"]()