Rumah > pembangunan bahagian belakang > Tutorial Python > Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi vars

Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi vars

WBOY
Lepaskan: 2023-11-04 10:43:52
asal
1423 orang telah melayarinya

Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi vars

Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi vars

Dalam pengaturcaraan Python, vars() ialah fungsi terbina dalam yang sangat berguna yang mengembalikan kamus atribut dan nilai sesuatu objek. Fungsi ini boleh digunakan untuk mendapatkan semua sifat dan nilai yang sepadan bagi sesuatu objek, termasuk pembolehubah, fungsi, kelas, modul, dll. Fungsi

vars() boleh menerima satu parameter, iaitu objek. Jika tiada parameter dimasukkan, fungsi vars() akan mengembalikan kamus semua pembolehubah global dalam skop semasa. Jika parameter dimasukkan, kamus semua atribut dan nilai objek yang sepadan dikembalikan.

Berikut ialah contoh mudah untuk menunjukkan penggunaan fungsi vars():

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person = Person("Alice", 30)
print(vars(person))
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan kelas Orang, yang mempunyai dua atribut: nama dan umur. Kemudian orang objek Orang dicipta dan dua parameter diluluskan. Akhir sekali, dengan memanggil fungsi vars(), kita boleh mendapatkan kamus atribut dan nilai yang sepadan dengan objek orang. Menjalankan kod ini, output adalah seperti berikut:

{'name': 'Alice', 'age': 30}
Salin selepas log masuk

Selain objek, kita juga boleh menggunakan fungsi vars() untuk mendapatkan atribut modul dan nilai yang sepadan. Berikut ialah contoh:

import math
print(vars(math))
Salin selepas log masuk

Dalam contoh ini, kami mengimport modul matematik terbina dalam Python dan memanggil fungsi vars() untuk mendapatkan kamus atribut modul dan nilai yang sepadan. Menjalankan kod ini, hasil output adalah seperti berikut:

{'__name__': 'math', '__doc__': 'This module provides access to the mathematical functions
defined by the C standard.', '__package__': 'math', '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': ModuleSpec(name='math', loader=<class '_frozen_importlib.BuiltinImporter'>), 'e': 2.718281828459045, 'pi': 3.141592653589793, ...}
Salin selepas log masuk

Dengan menggunakan fungsi vars(), kita boleh mendapatkan kamus semua atribut modul matematik dan nilai yang sepadan, termasuk nombor pasir deringan e, pi, dsb.

Selain kelas dan modul, fungsi vars() juga boleh digunakan dalam fungsi. Berikut ialah contoh:

def example_function():
    var1 = 1
    var2 = 2
    print(vars())

example_function()
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan fungsi bernama example_function(), yang mentakrifkan dua pembolehubah var1 dan var2 secara dalaman dan mendapatkan semua pembolehubah dalam skop semasa dengan memanggil fungsi vars() Kamus pembolehubah dan nilai yang sepadan. Menjalankan kod ini, output adalah seperti berikut:

{'var1': 1, 'var2': 2}
Salin selepas log masuk

Dengan menggunakan fungsi vars(), kita boleh mendapatkan kamus semua pembolehubah dan nilai yang sepadan di dalam fungsi.

Untuk meringkaskan, fungsi vars() ialah fungsi terbina dalam yang sangat mudah yang sering digunakan dalam pengaturcaraan Python. Ia boleh digunakan untuk mendapatkan kamus atribut dan nilai yang sepadan dalam objek, modul dan fungsi. Dengan memanggil fungsi vars(), kita boleh mendapatkan semua sifat dan nilai objek yang sepadan dengan mudah, dan kemudian mengendalikan dan memprosesnya. Pada masa yang sama, fungsi vars() juga boleh membantu kami memahami pembolehubah di dalam modul dan fungsi, menyediakan alat penyahpepijatan yang mudah.

Atas ialah kandungan terperinci Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi vars. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan