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!