01/10/2018, 10:13

Lỗi khi hàm gọi 1 hàm khác trong python cơ bản

em mới học python được mấy bữa, gặp lỗi này mà không biết phải làm sao?

xin coa nhân chỉ giúp

Henry viết 12:13 ngày 01/10/2018

điều này đơn giản thôi
Khi bạn truyền argument là function a_spam vào cho parameter vuvu thì vuvu chính là function a_spam
Mà function a_spam là một dạng callable
Do đó khi bạn a_spam thay vì a_spam() thì nó sẽ in trả về <function a_spam at địa chỉ>. Mà bạn print vuvu 2 lần thì xuất hiện 2 lần dòng trên.
Bạn thử sửa lại là

def do_twice(vuvu):
    vuvu()
    vuvu()
Bình Bùng viết 12:23 ngày 01/10/2018

cái này giống như mình gọi hàm, phải có (). nếu argument là biến thì k cần. làm sao để dùng cả 2 trường hợp vậy a

Henry viết 12:21 ngày 01/10/2018

Dùng cả 2 trường hợp là sao?

Bài liên quan
0