Python字段的字符串注解

问题描述 投票:0回答:0

Python 是否支持类字段的任何类型的字符串注释?例如,在 Golang 中,我可以定义一个这样的结构,带有一个可选的字符串标签:

type User struct {
    Name string `example:"name"`
}

我需要在 Python 中定义一个新类,其中包含包含点

.
的字段名称。我希望可能有一些方法来注释一个字段,或者以相同的方式定义一个“标签”,这样当一个字段被访问和写出时,它会(或可以)显示点注释。

这在 Python 中显然是不允许的:

class MyNetworkClass(TypedDict):
    network.client.ip: str
    network.client.port: int

所以我需要一个类,我可以在其中定义有效的字段名称,但返回点注释。

所以我需要像下面这样的东西,有有效的字段名称,但是某种标签/注释/标签/任何......

class MyNetworkClass(TypedDict):
    network_client_ip: str "network.client.ip"
    network_client_port: int "network.client.port"

注意,我不是在寻找点注释作为字段的value,而是打印时字段名称的输出字符串。

python python-3.x class annotations
© www.soinside.com 2019 - 2024. All rights reserved.