Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich über ihre String-Namen auf Python-Variablen zugreifen?

Wie kann ich über ihre String-Namen auf Python-Variablen zugreifen?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 08:02:09469Durchsuche

How Can I Access Python Variables Using Their String Names?

Zugriff auf Variablen über String-Namen

In Python kann es vorkommen, dass Sie dynamisch auf Variablen über ihre String-Namen zugreifen möchten. Um dies zu erreichen, können Sie mehrere Ansätze in Betracht ziehen.

Verwendung eines Wörterbuchs

Eine gängige Methode besteht darin, ein Wörterbuch zu verwenden, um Zeichenfolgennamen mit den entsprechenden Werten zu verknüpfen. Hier ist ein Beispiel:

get_ext = {'text': ['txt', 'doc'],
            'audio': ['mp3', 'wav'],
            'video': ['mp4', 'mkv']
    }

print(get_ext['audio'])  # Output: ['mp3', 'wav']

Zuweisen zur „get“-Methode des Wörterbuchs

Alternativ können Sie die „get“-Methode des Wörterbuchs einer Variablen oder zuweisen Funktion. Dies bietet eine übersichtliche Möglichkeit, auf Werte basierend auf Zeichenfolgennamen zuzugreifen.

get_ext = get_ext.get
print(get_ext('video'))  # Output: ['mp4', 'mkv']

Verwenden einer benutzerdefinierten Funktion

Wenn Sie einen funktionsbasierten Ansatz bevorzugen, können Sie umbrechen das Wörterbuch innerhalb einer Funktion und behandeln Sie unbekannte Schlüssel nach Bedarf. Zum Beispiel:

def get_ext(file_type):
    types = {'text': ['txt', 'doc'],
             'audio': ['mp3', 'wav'],
             'video': ['mp4', 'mkv']
    }

    return types.get(file_type, [])

print(get_ext('audio'))  # Output: ['mp3', 'wav']

Verwendung eines klassenbasierten Ansatzes

Für komplexere Szenarien können Sie eine Klasse erstellen, um die Variablensuche zu verwalten. Dies bietet Flexibilität und ermöglicht dynamische Aktualisierungen der erkannten Dateitypen. Zum Beispiel:

class get_ext(object):
    def __init__(self):
        self.types = {'text': ['txt', 'doc'],
                      'audio': ['mp3', 'wav'],
                      'video': ['mp4', 'mkv']
        }

    def __call__(self, file_type):
        return self.types.get(file_type, [])

get_ext = get_ext()
print(get_ext('audio'))  # Output: ['mp3', 'wav']
get_ext.types['binary'] = ['bin', 'exe']
print(get_ext('binary'))  # Output: ['bin', 'exe']

Durch die Nutzung dieser Techniken können Sie in Python effektiv über Zeichenfolgennamen auf Variablen zugreifen und so flexible und dynamische Programmiermuster ermöglichen.

Das obige ist der detaillierte Inhalt vonWie kann ich über ihre String-Namen auf Python-Variablen zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn