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