Đôi khi nó có ý nghĩa với việc cụm dữ liệu liên quan với nhau. Tôi có xu hướng làm như vậy với một dict, ví dụ,Sử dụng lớp Python như một thùng chứa dữ liệu
self.group = dict(a=1, b=2, c=3)
print self.group['a']
Một trong những đồng nghiệp của tôi thích để tạo ra một lớp
class groupClass(object):
def __init__(a, b, c):
self.a = a
self.b = b
self.c = c
self.group = groupClass(1, 2, 3)
print self.group.a
Lưu ý rằng chúng tôi không xác định bất kỳ phương pháp lớp.
Tôi thích sử dụng dict vì tôi muốn giảm thiểu số dòng mã. Đồng nghiệp của tôi nghĩ rằng mã có thể đọc được nhiều hơn nếu bạn sử dụng một lớp, và nó giúp dễ dàng thêm các phương thức vào lớp trong tương lai.
Bạn thích điều gì và tại sao?
đồng nghiệp của bạn phải là một lập trình viên mới. –
nitpick nhỏ: bạn sẽ sử dụng 'print self.group ['a']' –
@Jesse: Không, anh ấy không phải là lập trình viên mới (và anh ấy là một lập trình viên giỏi), nhưng anh ấy làm nhiều Java hơn Python nên anh ấy thích thêm nhiều của mã (getters, vv) mà tôi nghĩ là không cần thiết. Tôi cũng có thể không đại diện cho vị trí của anh ta tốt. –