You've already forked HeurAMS-Legacy
改进
This commit is contained in:
@@ -1,29 +1,29 @@
|
||||
class Nucleon:
|
||||
"""原子核: 材料元数据"""
|
||||
|
||||
def __init__(self, ident: str, metadata: dict):
|
||||
def __init__(self, ident: str, payload: dict):
|
||||
"""初始化原子核 (记忆内容)
|
||||
|
||||
Args:
|
||||
ident: 唯一标识符
|
||||
metadata: 记忆内容信息
|
||||
payload: 记忆内容信息
|
||||
"""
|
||||
self.metadata = metadata
|
||||
self.payload = payload
|
||||
self.ident = ident
|
||||
|
||||
def __getitem__(self, key):
|
||||
if key == "ident":
|
||||
return self.ident
|
||||
if key in self.metadata:
|
||||
return self.metadata[key]
|
||||
if key in self.payload:
|
||||
return self.payload[key]
|
||||
else:
|
||||
raise KeyError(f"Key '{key}' not found in metadata.")
|
||||
raise KeyError(f"Key '{key}' not found in payload.")
|
||||
|
||||
def __iter__(self):
|
||||
yield from self.metadata.keys()
|
||||
yield from self.payload.keys()
|
||||
|
||||
def __len__(self):
|
||||
return len(self.metadata)
|
||||
return len(self.payload)
|
||||
|
||||
def __hash__(self):
|
||||
return hash(self.ident)
|
||||
|
||||
Reference in New Issue
Block a user