Sifat dan atribut dalam Python

WBOY
Lepaskan: 2024-07-18 09:02:41
asal
430 orang telah melayarinya

Properties and attributes in 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
Salin selepas log masuk

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.")
Salin selepas log masuk

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!

sumber:dev.to
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!