我正在尋找一個像數據結構的結構我可以創建多個實例,並且有一些類型的提示而不是不可變的。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分配變量時,它會引發錯誤。 –