Bạn có thể muốn một dict thay vì biến riêng biệt. Ví dụ
d = {}
for i in range(3):
d["group" + str(i)] = self.getGroup(selected, header+i)
Nếu bạn nhấn mạnh vào thực sự thay đổi các biến địa phương, bạn có thể sử dụng locals
chức năng:
for i in range(3):
locals()["group"+str(i)] = self.getGroup(selected, header+i)
Mặt khác, nếu những gì bạn thực sự muốn là thay đổi các biến thể hiện của lớp bạn đang ở, sau đó bạn có thể sử dụng chức năng setattr
for i in group(3):
setattr(self, "group"+str(i), self.getGroup(selected, header+i)
Và tất nhiên, tôi giả định với tất cả các ví dụ này mà bạn không chỉ muốn có một danh sách:
groups = [self.getGroup(i,header+i) for i in range(3)]
Nguồn
2009-06-29 19:43:19
Điểm thay đổi tên biến sẽ là gì? –