Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để lấy một tên biến dưới dạng một chuỗi trong Python?

Đây không thực sự là điều bạn làm trong Python vì các biến thực sự là ánh xạ tên đến các đối tượng. Các đối tượng duy nhất trong Python có tên chính tắc là mô-đun, hàm và lớp và tất nhiên không có gì đảm bảo rằng tên hợp quy này có bất kỳ ý nghĩa nào trong bất kỳ không gian tên nào sau khi hàm hoặc lớp đã được xác định hoặc mô-đun được nhập. Những tên này cũng có thể được sửa đổi sau khi các đối tượng được tạo nên không phải lúc nào chúng cũng có thể đặc biệt đáng tin cậy.

Vẫn có những cách để lấy tên của một biến dưới dạng chuỗi. Bạn cần biết chuỗi của tên biến để trích xuất nó. Ngoài ra, đây là một tìm kiếm ngược lại cho tên biến. Nếu bạn có 2 biến có cùng giá trị, nó có thể trả về một trong hai. Các iteritems trả về danh sách tất cả các biến trong phạm vi với các giá trị của chúng. Ví dụ,

>>> my_var = 5
>>> my_var_name = [ k for k,v in locals().iteritems() if v == my_var][0]
>>> my_var_name
'my_var'