Tôi muốn tạo ra một ID duy nhất cho từng đối tượng Tôi tạo ra - đây là lớp:Làm thế nào để bạn tạo ra một ID gia tăng trong một lớp Python
class resource_cl :
def __init__(self, Name, Position, Type, Active):
self.Name = Name
self.Position = Position
self.Type = Type
self.Active = Active
Tôi muốn có một self.ID rằng tự động increments everytime tôi tạo ra một tham chiếu mới đến lớp, chẳng hạn như:
resources = []
resources.append(resource_cl('Sam Sneed', 'Programmer', 'full time', True))
tôi biết tôi có thể tham khảo resource_cl, nhưng tôi không chắc chắn làm thế nào để tiến hành từ đó ...
Tôi đã sử dụng id (self) trong lớp - dường như là đúng giải pháp cho nhu cầu của tôi - cảm ơn – meade
Hãy nhớ rằng các giá trị được trả về bởi id() không được đảm bảo là duy nhất trong một lần thực hiện chương trình (chúng có thể được sử dụng lại khi các đối tượng được thu thập). Họ cũng không được bảo đảm tuân theo bất kỳ mẫu cụ thể nào (bạn đã yêu cầu tăng tự động ban đầu). –
R. Pate: hoàn toàn chính xác và quan trọng cần ghi nhớ; Tôi chỉ muốn chắc chắn rằng ông đã nhận thức được sự tồn tại của chức năng id và đánh giá nó đúng cách trước khi chọn làm một cái gì đó bằng tay. – llimllib