[英]How to assign value to variable in list [PYTHON]
我怎樣才能在 python 上做這樣的事情:
class Game:
def __init__(self, size: int):
self.settings = {
'timeout_turn' = 0
'timeout_match' = 0
'max_memory' = 0
'time_left' = 2147483647
'game_type' = 0
'rule' = 0
'evaluate' = 0
'folder' = './'
}
有一個錯誤,我認為這不是正確的方法,但我沒有找到其他解決方案。
提前致謝
要使其正常工作,您需要將=
替換為和:
並在每個條目后添加一個,
。
class Game:
def __init__(self, size: int):
self.settings = {
'timeout_turn': 0,
'timeout_match': 0,
'max_memory': 0,
'time_left': 2147483647,
'game_type': 0,
'rule': 0,
'evaluate': 0,
'folder': './'
}
通過這樣做,您將創建一個名為settings
的 class 變量,它是字典類型。 字典在其他語言中也被稱為地圖。 他們使用不可變值作為索引(鍵)而不是列表中的數字。
在這里你 go 但它是字典而不是列表
class Game:
def __init__(self, size: int):
self.settings = {
'timeout_turn' : 0,
'timeout_match' : 0,
'max_memory' : 0,
'time_left' : 2147483647,
'game_type' : 0,
'rule' : 0,
'evaluate' : 0,
'folder' : './',
}
如果您希望您的設置數據是字典:
而不是=
來影響鍵(變量名稱)的值。
如果你只想創建新變量,你可以這樣做:
class Game:
def __init__(self, size: int):
self.timeout_turn=0
self.max_memory=0
....
嗨,我希望你一切順利!
因為您使用的是dict
語法應該有:
而不是=
:
class Game:
def __init__(self, size: int) -> None:
"""Initialize."""
self.settings = {
"timeout_turn": 0,
"timeout_match": 0,
"max_memory": 0,
"time_left": 2147483647,
"game_type": 0,
"rule": 0,
"evaluate": 0,
"folder": "./",
}
或者如果你想把它作為屬性,你可以這樣做:
class Game:
def __init__(self, size: int) -> None:
"""Initialize."""
self.timeout_turn = 0
self.timeout_match = 0
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.