Các trình tạo bề mặt trong Python trông giống như các hàm, nhưng có cả sự khác biệt về cú pháp và ngữ nghĩa. Một đặc điểm phân biệt là các tuyên bố về lợi suất. Câu lệnh lợi nhuận biến một hàm thành một trình tạo. Một trình tạo là một hàm trả về một đối tượng trình tạo.