28 lines
844 B
Text
28 lines
844 B
Text
@startuml dict_before_36
|
|
package "PyDictObject" {
|
|
card "ma_size: 8" as size
|
|
card "ma_used: 3" as used
|
|
note right of used
|
|
Реально используемых записей
|
|
end note
|
|
}
|
|
|
|
package "Hash Table Array (размер=8)" {
|
|
card "Index 0:\n[empty]" as idx0 #FFE6E6
|
|
card "Index 1:\nhash=0x12AF\nkey→'name'\nvalue→'John'" as idx1 #E6F3FF
|
|
card "Index 2:\n[empty]" as idx2 #FFE6E6
|
|
card "Index 3:\nhash=0x7F23\nkey→'age'\nvalue→25" as idx3 #E6F3FF
|
|
card "Index 4:\n[empty]" as idx4 #FFE6E6
|
|
card "Index 5:\nhash=0x3B81\nkey→'city'\nvalue→'Moscow'" as idx5 #E6F3FF
|
|
card "Index 6:\n[empty]" as idx6 #FFE6E6
|
|
card "Index 7:\n[empty]" as idx7 #FFE6E6
|
|
}
|
|
|
|
note bottom of idx0
|
|
5 из 8 слотов пусты
|
|
Это "мертвое" пространство
|
|
end note
|
|
|
|
size --> idx0
|
|
used --> idx1
|
|
@enduml
|