lớp UUID[] Các phiên bản của lớp đại diện cho các UUID như được chỉ định trong RFC 4122
các đối tượng là bất biến, có thể băm và có thể sử dụng làm khóa từ điển
Chuyển đổi a thành chuỗi bằng str[] mang lại thứ gì đó ở dạng
'12345678-1234-1234-1234-123456789abc'. Người xây dựng chấp nhận
năm hình thức có thể. một chuỗi các chữ số thập lục phân tương tự hoặc một bộ
của sáu trường số nguyên [với 32-bit, 16-bit, 16-bit, 8-bit, 8-bit, và
Các giá trị 48 bit tương ứng dưới dạng đối số có tên là 'trường' hoặc chuỗi
16 byte [với tất cả các trường số nguyên theo thứ tự lớn-endian] dưới dạng
đối số có tên 'byte' hoặc một chuỗi 16 byte [với ba byte đầu tiên
các trường theo thứ tự cuối-nhỏ dưới dạng một đối số có tên là 'bytes_le' hoặc một
một số nguyên 128 bit làm đối số có tên 'int'
UUID có các thuộc tính chỉ đọc này
byte dưới dạng chuỗi 16 byte [chứa sáu
các trường số nguyên theo thứ tự byte lớn về cuối]
bytes_le dưới dạng chuỗi 16 byte [với time_low, time_mid,
và time_hi_version theo thứ tự byte cuối nhỏ]
các trường một bộ trong số sáu trường số nguyên của
cũng có sẵn dưới dạng sáu thuộc tính riêng lẻ
và hai thuộc tính dẫn xuất
time_low 32 bit đầu tiên của
time_mid 16 bit tiếp theo của
time_hi_version 16 bit tiếp theo của
clock_seq_hi_variant 8 bit tiếp theo của
clock_seq_low 8 bit tiếp theo của
nút 48 bit cuối cùng của
thời gian là dấu thời gian 60 bit
clock_seq là số thứ tự 14 bit
hex là một chuỗi thập lục phân gồm 32 ký tự
int là số nguyên 128 bit
urn là URN như được chỉ định trong RFC 4122
biến thể [một trong những hằng số RESERVED_NCS,
RFC_4122, RESERVED_MICROSOFT hoặc RESERVED_FUTURE]
phiên bản số phiên bản [1 đến 5, chỉ có ý nghĩa
khi biến thể là RFC_4122]
__cmp__[self, other]__hash__[self]__init__[self, hex=None, bytes=None, bytes_le=None, fields=None, int=None, version=None] Tạo một từ một trong hai chuỗi gồm 32 chữ số thập lục phân,
một chuỗi 16 byte làm đối số 'byte', một chuỗi 16 byte
theo thứ tự nhỏ-endian làm đối số 'bytes_le', một bộ gồm sáu
số nguyên [32-bit time_low, 16-bit time_mid, 16-bit time_hi_version,
clock_seq_hi_variant 8 bit, clock_seq_low 8 bit, nút 48 bit
đối số 'trường' hoặc một số nguyên 128 bit dưới dạng 'int'
tranh luận. Khi một chuỗi các chữ số hex được đưa ra, dấu ngoặc nhọn,
dấu gạch nối và tiền tố URN đều là tùy chọn. Ví dụ, những
tất cả các biểu thức đều mang lại kết quả như nhau
['{12345678-1234-5678-1234-567812345678}']
['12345678123456781234567812345678']
['urn. uuid. 12345678-1234-5678-1234-567812345678']
[byte='\x12\x34\x56\x78'*4]
[bytes_le='\x78\x56\x34\x12\x34\x12\x78\x56' +
'\x12\x34\x56\x78\x12\x34\x56\x78']
[các trường=[0x12345678, 0x1234, 0x5678, 0x12, 0x34, 0x567812345678]]
[int=0x12345678123456781234567812345678]
Chính xác một trong số 'hex', 'byte', 'bytes_le', 'fields' hoặc 'int' phải
được cho. Đối số 'phiên bản' là tùy chọn;
sẽ có biến thể và phiên bản được thiết lập theo RFC 4122,
ghi đè 'hex', 'byte', 'bytes_le', 'field' hoặc 'int' đã cho
__dict__dictionary cho các biến thể hiện [nếu được xác định]__weakref__list các tham chiếu yếu tới đối tượng [nếu được xác định]bytesbytes_leclock_seqclock_seq_hi_variantclock_seq_lowfieldshexnodetimetime_hi_versiontime_lowtime_midurnvariantversion