Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apabila menulis kelas dalam Python, anda mungkin sering menemui istilah 'self.'
Ia merupakan konsep penting yang mesti difahami oleh pemula kerana mereka menyelami lebih mendalam ciri berorientasikan objek dalam bahasa pengaturcaraan Python.
Parameter self
merujuk kepada contoh semasa kelas. Anda boleh menggunakannya untuk mengakses atribut dan kaedah yang dimiliki oleh kelas tersebut.
Dalam tutorial Python ini, kami akan meneroka bagaimana self
pembolehubah memainkan peranan penting dalam kelas Python. Kami juga akan menunjukkan kepada anda cara mengekalkan kejelasan kod, modulariti dan kebolehgunaan semula melalui penggunaan self
.
Isi kandungan
Memahami Diri dalam Python
Python ialah bahasa Pengaturcaraan Berorientasikan Objek (OOP) yang sangat bergantung pada kelas dan objek. Jadi, sebelum menyelam ke dalam self
parameter, kita mesti terlebih dahulu memahami apa itu Pengaturcaraan Berorientasikan Objek.
Pengaturcaraan Berorientasikan Objek dalam Python
Tulisan kapur – OOP, Pengaturcaraan Berorientasikan Objek " data-medium-file="https://blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1-300x200.jpg" data- large-file="https://blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1.jpg" decoding="async" loading="lazy" src="https: //blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1.jpg" alt="Apa itu Diri dalam Python." class="wp-image-206807" width=" 709" height="472" srcset="https://blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1.jpg 612w, https://blog.enterprisedna.co /wp-content/uploads/2023/04/istockphoto-147480805-612x612-1-300x200.jpg 300w, https://blog.enterprisedna.co/wp-content/uploads/2023/04/istockphoto-147480805-612x612-1-560x372.jpg 560w" sizes="(max-width: 709px) 100vw, 709px">
Pengaturcaraan berorientasikan objek membantu pengaturcara memodelkan konsep dan hubungan dunia sebenar melalui penggunaan kelas dan objek. Ini menghasilkan kod yang lebih berstruktur, boleh digunakan semula dan berskala.
Fikirkan kelas sebagai templat untuk mencipta objek dengan sifat dan kaedah yang telah ditetapkan. Selain itu, objek ialah contoh kelas yang menyimpan nilainya sendiri untuk atribut dan mempunyai akses kepada fungsi kelas.
Kedua-dua konsep ini merupakan blok binaan penting dalam banyak aplikasi Python . Anda boleh melihat kedua-dua kelas dan objek di tempat kerja dalam video ini tentang Cara Mudah Mencipta Data Dengan Perpustakaan Python Faker.
Peranan Diri Sawa
Self
ialah rujukan kepada contoh kelas dalam Python. Ia membolehkan anda mengakses dan mengubah suai atribut dan kaedah kelas dalam skopnya sendiri.
Berikut adalah beberapa perkara penting mengenai penggunaan self
dalam Python:
Self
bukan kata kunci simpanan dalam sintaks Python . Anda boleh menggunakan nama lain untuk mengenal pasti contoh kelas tetapi self
merupakan konvensyen yang paling banyak digunakan dan diterima oleh pengaturcara Python.Self
digunakan sebagai parameter pertama dalam kaedah contoh untuk merujuk contoh semasa kelas.self
untuk membezakan antara atribut contoh dan pembolehubah setempat, menjadikan kod anda lebih mudah dibaca dan kurang buggy.self
parameter dalam __init__()
pembina dan semua pembina fungsi seterusnya yang lain dalam kelas anda. Kegagalan berbuat demikian akan membawa kepada program anda membuang typeerror
. class Person: def __init__(self): print('welcome') def show_person(): print('I love pandas.') a = Person() b = a.show_person() Traceback (most recent call last): File "person.py", line 10, in trill = b.show_person() ^^^^^^^^^^^^^^^^^^ TypeError: Person.show_person() takes 0 positional arguments but 1 was given
Nota: Anda boleh menggunakan self
parameter dalam fungsi dengan menggunakan ciri kaedah statik yang disediakan oleh Python 3. Kami akan menerangkan dengan lebih terperinci mengenai perkara itu dalam bahagian kemudian.
Bekerja dengan Diri
Mempelajari cara menggunakan self
adalah sangat penting untuk membina kelas dalam Python. Sepanjang bahagian ini, anda akan belajar cara menggunakan self
dalam senario yang berbeza apabila bekerja dengan kelas dan objek.
Memulakan Objek dengan '__init__()'
Apabila mencipta contoh baharu kelas, __init__()
kaedah dipanggil untuk memulakan atribut objek. Kaedah ini __init__()
ialah pembina kelas, dan ia mengambil self
parameter sebagai hujah pertamanya.
Parameter self
digunakan dalam kaedah ini untuk mengaitkan atribut instance dengan argumen yang diberikan.
Berikut ialah contoh:
class Person: def __init__(self, name, age): self.name = name self.age = age person1 = Person("Alice", 30)
Dalam contoh ini, kaedah mengambil , , dan sebagai parameter semasa pemulaan objek. Parameter merujuk kepada contoh kelas, membolehkan anda menetapkan atribut dan untuk objek tertentu yang dibuat. init
self
name
age
self
name
age
Menggunakan Diri dalam Kaedah
Apabila menentukan kaedah contoh dalam kelas, anda harus memasukkan self
sebagai parameter pertama. Ini membolehkan anda mengakses atribut contoh dan kaedah lain dalam kelas.
Mari kita kembangkan contoh sebelumnya:
class Person: def __init__(self, name, age): self.name = name self.age = age def introduce(self): print("Hello, my name is " + self.name + " and I'm " + str(self.age) + " years old.") person1 = Person("Alice", 30) person1.introduce()
Dalam contoh ini, introduce()
kaedah termasuk self
sebagai parameter pertamanya. Ini membolehkan anda mengakses nama objek dan atribut umur dan membuat pengenalan yang diperibadikan.
Apabila memanggil kaedah dalam kod anda, anda tidak perlu menghantar
self
parameter secara eksplisit. Python menguruskannya secara automatik.
Dengan mengikuti garis panduan ini dan memahami tujuan self
dalam Python , pemula boleh bekerja dengan kelas dan objek dengan berkesan. Ini membolehkan mereka mencipta kod berstruktur baik yang mudah dibaca dan diselenggara.
Kes Penggunaan Sendiri Biasa
Terdapat banyak cara anda boleh menggunakan kata kunci dalam kod Python anda. Dengan memahami kes penggunaan ini, anda akan dapat menggunakan dengan berkesan dalam program anda. self
self
Mari lihat beberapa daripada mereka:
Mengakses Atribut Kelas
Satu kegunaan utama self
ialah untuk mengakses atribut contoh dalam kelas. Atribut contoh adalah khusus untuk objek yang dibuat daripada kelas dan menyimpan data objek.
Menggunakan self
membolehkan anda memanipulasi atau mengakses atribut ini dalam kaedah kelas. Mari kita lihat contoh:
class Dog: def __init__(self, name, age): self.name = name self.age = age def display_name(self): print("The dog's name is:", self.name)
Dalam contoh ini, kami pernah self
mengakses atribut nama objek Anjing dalam display_name
kaedah tersebut.
Kaedah Kelas Memanggil
Satu lagi kes penggunaan biasa self
ialah memanggil kaedah kelas lain dari dalam kaedah contoh. Ini membolehkan anda menggunakan semula kod, mengurangkan kerumitan dan meningkatkan kebolehbacaan.
Ia penting untuk digunakan self
apabila merujuk kepada kaedah lain, kerana ia memastikan kaedah yang betul dipanggil untuk contoh tertentu. Pertimbangkan contoh berikut:
class Bird: def __init__(self, species, color): self.species = species self.color = color def show_species(self): print("The bird species is:", self.species) def show_info(self): self.show_species() print("The bird color is:", self.color)
Dalam contoh di atas, kita gunakan self
untuk memanggil show_species
kaedah dari dalam show_info
kaedah. Ini membolehkan kami memaparkan spesies dan warna burung dalam satu panggilan.
Akhir sekali, ingat untuk digunakan self
apabila mengakses atribut contoh dan memanggil kaedah kelas. Sebaik sahaja anda memahami kes penggunaan ini, anda akan dapat menulis kod Python yang lebih cekap dan teratur.
Amalan Kendiri Terbaik
Apabila bekerja dengan self,
terdapat beberapa konvensyen yang perlu anda ikuti untuk mengelakkan masalah dan pepijat dalam kod anda. Berikut adalah sebahagian daripadanya.
Di mana untuk Menggunakan Diri
Apabila mentakrifkan kaedah contoh, sentiasa gunakan self
parameter sebagai parameter pertama. Ini membolehkan anda mengakses dan mengubah suai atribut contoh objek dan memanggil kaedah contoh lain dalam kelas.
Ia penting untuk digunakan self
apabila bekerja dengan contoh objek dalam Python. Menggunakannya memastikan tingkah laku yang konsisten dan membolehkan enkapsulasi objek yang betul.
Sebagai contoh, pertimbangkan kelas berikut:
class MyClass: def __init__(self, my_var): self.my_var = my_var
Di sini, parameter diri digunakan dalam __init__
kaedah untuk memulakan my_var
atribut contoh objek. Dengan cara ini, menjadi atribut khusus contoh. my_var
Hasilnya, ia boleh diakses dan diubah suai menggunakan rujukan kendiri dalam kaedah lain dalam kelas.
Menamakan Konvensyen untuk Diri
Walaupun self
nama konvensional digunakan untuk contoh dalam Python, anda secara teknikal boleh menggunakan mana-mana nama yang anda suka. Walau bagaimanapun, anda amat disyorkan agar menggunakan diri untuk kejelasan dan konsistensi dengan komuniti Python yang lebih luas.
Menggunakan nama yang berbeza mungkin menyebabkan kekeliruan kepada mereka yang membaca dan bekerja dengan kod anda, terutamanya jika mereka terbiasa dengan konvensyen penamaan standard dalam perpustakaan Python.
Di Mana Tidak Menggunakan Diri
Kita sudah tahu bahawa self
parameter menyediakan akses kepada contoh objek. Walau bagaimanapun, dalam beberapa kes, beberapa fungsi dalam kelas mungkin tidak memerlukan akses kepada contoh objek.
Dalam senario ini, parameter diri tidak diperlukan. Jadi, Python menyediakan ciri kaedah statik untuk memintas parameter diri:
Berikut ialah contoh:
class Car: @staticmethod def print_car(): print('Vroom Vroom')
Dalam contoh di atas, @staticmethod
penghias fungsi mengatasi self
keperluan parameter dalam kaedah. Dengan cara ini, fungsi masih akan berjalan walaupun tiada contoh objek yang dihantar ke dalamnya.
Kesimpulan
Ringkasnya, parameter diri dalam Python merujuk kepada contoh kelas dan membolehkan anda mengakses atribut dan kaedahnya. Sebagai pembangun Python, adalah penting untuk memahami tujuan diri dan penggunaannya dalam kelas dan objek.
Dengan menggunakan diri secara konsisten dalam kod anda, anda menggalakkan kebolehbacaan dan kebolehselenggaraan, yang meningkatkan kualiti keseluruhan kerja anda.
Juga, ingat bahawa walaupun anda mungkin melihat istilah "self"
yang sering digunakan dalam Python, ia bukan kata kunci Python yang disimpan. Ini berbeza daripada bahasa pengaturcaraan seperti Javascript dan Java , di mana "this"
kata kunci terpelihara.
Anda boleh menamakan parameter pertama dalam kaedah kelas apa sahaja yang anda suka; “ self
“ hanyalah konvensyen pilihan.
Terdapat soalan yang sentiasa berlegar dalam kalangan pengaturcara Python. Adakah diri sebenarnya kata kunci dalam Python?
Tidak seperti bahasa pengaturcaraan lain seperti C++, di mana diri dianggap sebagai kata kunci, dalam Python ia adalah konvensyen yang cenderung diikuti oleh pengaturcara. Ia pada asasnya adalah parameter dalam definisi kaedah. Walau bagaimanapun, anda boleh menggunakan mana-mana nama lain sebagai ganti diri seperti lain atau saya atau apa-apa lagi untuk parameter pertama kaedah. Sebab lain mengapa ia dicadangkan oleh kebanyakan orang ialah ia meningkatkan kebolehbacaan kod anda.
Mari kita lihat contoh untuk memahaminya:
kelas myClass: def show(another): print(“lain digunakan sebagai ganti diri”)
Jika anda membandingkan kod ini dengan kod untuk pembina kendiri kelas Python, anda akan perasan bahawa di sini kami telah menggunakan nama lain dalam tempat diri. Sekarang mari kita cipta objek kelas ini dan lihat output:
objek = myClass() object.show()
Anda boleh melihat bahawa program ini berfungsi walaupun kami menggunakan beberapa nama lain sebagai ganti pembolehubah diri. Ia berfungsi dengan cara yang sama seperti pembolehubah diri.
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.
Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu