ObjectPath 類別
使用 json 對象的協助程式方法。
建構函式
ObjectPath()
方法
| assign |
藉由重疊start_object中的值與非 Null 值,從overlay_object建立新的物件。 |
| for_each_property | |
| get_path_value |
取得相對於 對象的路徑值。 |
| has_value |
物件是否有子路徑。 |
| is_int | |
| remove_path_value |
從物件移除路徑。 |
| set_path_value |
指定物件會評估要設定值的路徑。 |
| try_get_path_value |
取得相對於 對象的路徑值。 |
| try_resolve_path |
assign
藉由重疊start_object中的值與非 Null 值,從overlay_object建立新的物件。
static assign(start_object, overlay_object, default: Callable | object = None)
參數
| 名稱 | Description |
|---|---|
|
start_object
必要
|
dict 或 typed 物件,要設定值的目標物件 |
|
overlay_object
必要
|
dict 或 typed 物件,要重迭值的項目窗體 |
|
default
|
如果來源和重疊都是 None,請提供預設物件 預設值: None
|
傳回
| 類型 | Description |
|---|---|
|
具有overlay_object值的start_object複本 |
for_each_property
static for_each_property(obj: object, action: Callable[[str, object], None])
參數
| 名稱 | Description |
|---|---|
|
obj
必要
|
|
|
action
必要
|
|
get_path_value
取得相對於 對象的路徑值。
static get_path_value(obj, path: str, default: Callable | object = None) -> object
參數
| 名稱 | Description |
|---|---|
|
obj
必要
|
|
|
path
必要
|
|
|
default
|
預設值: None
|
has_value
物件是否有子路徑。
static has_value(obj, path: str) -> bool
參數
| 名稱 | Description |
|---|---|
|
obj
必要
|
|
|
path
必要
|
|
is_int
static is_int(value: str) -> bool
參數
| 名稱 | Description |
|---|---|
|
value
必要
|
|
remove_path_value
從物件移除路徑。
static remove_path_value(obj, path: str)
參數
| 名稱 | Description |
|---|---|
|
obj
必要
|
|
|
path
必要
|
|
set_path_value
指定物件會評估要設定值的路徑。
static set_path_value(obj, path: str, value: object)
參數
| 名稱 | Description |
|---|---|
|
obj
必要
|
|
|
path
必要
|
|
|
value
必要
|
|
try_get_path_value
取得相對於 對象的路徑值。
static try_get_path_value(obj, path: str) -> object
參數
| 名稱 | Description |
|---|---|
|
obj
必要
|
|
|
path
必要
|
|
try_resolve_path
static try_resolve_path(obj, property_path: str, evaluate: bool = False) -> []
參數
| 名稱 | Description |
|---|---|
|
obj
必要
|
|
|
property_path
必要
|
|
|
evaluate
|
預設值: False
|