簡體   English   中英

如何為列表中的變量賦值[PYTHON]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM