我正在寻找一个像数据结构的结构我可以创建多个实例,并且有一些类型的提示而不是不可变的。Python mutable NamedTuple
所以我有这样的事情:
class ConnectionConfig(NamedTuple):
name: str
url: str
port: int
user: str = ""
pwd: str = ""
client: Any = None
但我想有它可变的。我可以这样做:
class ConnectionConfig():
def __init__(self, name: str, url: str, port: int, user: str = "", pwd: str = "", client: Any = None):
self.name = name
self.url = url
self.port = port
self.user = user
self.pwd = pwd
self.client = client
但是,男人......这是丑陋的:/有没有在python内置的替代品? (使用Python 3.6.3)
您可以用'* args'和' ** kwargs'? –
但我不能再使用类型暗示了吗? – Jodo
你可以使用'** kwargs'和('for')循环。你可以使用'eval'(或'exec')作为这个。我只是不确定,因为每次我使用eval分配变量时,它会引发错误。 –