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
Freigeben: 2024-12-21 08:02:09
Original
463 Leute haben es durchsucht

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']
Nach dem Login kopieren

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']
Nach dem Login kopieren

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']
Nach dem Login kopieren

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']
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage