Rumah > Artikel > pembangunan bahagian belakang > Sifat dan atribut dalam Python
Apabila menulis kod dalam Python terdapat banyak fungsi berbeza yang boleh anda tulis. Dalam fungsi ini anda boleh mencipta atribut dan harta.
Takrifan atribut ialah pembolehubah yang dimiliki oleh objek. Takrif sifat ialah atribut yang dikawal oleh kaedah.
Contoh atribut dan sifat ada di bawah.
Atribut:
class Traveler: some attribute= "All members of this class will have this attribute." def __init__(self, name): self.name = name
nama ialah atribut kelas pengembara. Oleh kerana ia berada di dalam fungsi ia adalah atribut contoh.
Sesetengah atribut adalah sama untuk semua pengembara manakala nama boleh ditukar untuk setiap pengembara.
Kelas pengembara boleh mempunyai banyak atribut seperti umur, ketinggian dll... Atribut ini memberikan lebih banyak maklumat tentang kelas. Sama seperti prop dalam React.
Sifat:
Dalam menambah kod di atas anda boleh mendapatkan dan menetapkan nama menggunakan beberapa parameter. Kemudian anda akan mempunyai harta untuk nama itu.
def get_name(self): return self._name def set_name(self, name): if type(name)==str and len(name) > 0: self._name = name else: print("Name needs to be a string and longer than 0 characters.")
nama = harta(dapatkan_nama,set_nama)
get_name mendapat nama dan kemudian set name menetapkan nama dengan parameter dalam kod. Apabila nama dimasukkan tidak mengikut parameter tersebut, konsol mencetak mesej ralat tentang keperluannya. Kemudian harta itu memanggil get_name dan set_name apabila harta itu dipanggil. Lihat di bawah untuk cara memanggil hartanah untuk nama.
sesetengah_pengembara = Pengembara(nama="Spencer")
nama yang menyamai Spencer dimasukkan ke dalam kelas Pengembara dan nama hartanah dipanggil. Ia mendapat nama dan kemudian menetapkannya. Oleh kerana ia adalah rentetan dan lebih daripada 0 aksara, ia dapat menetapkannya tanpa mesej ralat. Sekarang apabila some_traveler.name dipanggil ia akan menjadi Spencer.
Atas ialah kandungan terperinci Sifat dan atribut dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!