Thực thi Grid Class: các biến thực thể cho dữ liệu
Thực thi một class cung cấp code cho các phương thức trong giao diện của nó, cũng như các biến thực thể
cần để theo dấu dữ liệu chứa trong các objects của class đó. Vì không trong số tài nguyên này có thể
được kế thừa từ một class cha, Grid class sẽ là một class phụ của object.
Bước tiếp theo là chọn các cấu trúc dữ liệu cái sẽ trình bày cấu trúc 2 chiều bên trong một Grid object.
Một list các lists dường như giống một lựa chọn khôn ngoan, vì hầu hết các hoạt động của grid có thể chập
dễ dàng vào các hoạt động của list. Một biến thực thể đơn tên self.data giữ list mức đỉnh các dòng, và
mỗi vật bên trong list này sẽ là một list các cột trong dòng đó. Phương thức getHeight trả về độ dài
của list mức đỉnh, trong khi phương thức getWidth trả về độ dài của list tại vị trí 0 bên trong list mức
đỉnh. Chú ý rằng vì lưới là hình chữ nhật, tất cả các nested lists là cùng độ dài. Biểu thức
self.data[row][column] đào sâu vào list tại vị trí row bên trong list mức đỉnh và sau đó truy cập
vật tại vị trí column trong nested list.
Hai phương thức khác để xử lí trong bước này là __init__, cái khởi tạo các biến thực thể, và __str__,
cái cho phép bạn xem dữ liệu suốt quá trình test. Sau đây là code cho một prototype làm việc của Grid
class với 4 phương thức vừa thảo luận:

