Mendapatkan Nama Pembolehubah Asal dalam Fungsi Python
Dalam Python, mungkin kelihatan wajar untuk mendapatkan nama asal pembolehubah apabila ia diluluskan kepada sesuatu fungsi. Walau bagaimanapun, tugas ini tidak disokong secara langsung oleh bahasa.
Untuk mengatasinya, seseorang boleh memanfaatkan modul pemeriksaan, walaupun ia tidak disyorkan kerana potensi kelemahan dan kelemahan.
<code class="python">import inspect def foo(a, f, b): frame = inspect.currentframe() frame = inspect.getouterframes(frame)[1] string = inspect.getframeinfo(frame[0]).code_context[0].strip() args = string[string.find('(') + 1:-1].split(',') names = [] for i in args: if i.find('=') != -1: names.append(i.split('=')[1].strip()) else: names.append(i) print(names) def main(): e = 1 c = 2 foo(e, 1000, b=c) main()</code>
Output:
['e', '1000', 'c']
Nota Penting:
Atas ialah kandungan terperinci Bolehkah Anda Dapatkan Nama Pembolehubah Asal dalam Fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!