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 selfmerujuk 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 selfpembolehubah 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 selfparameter, kita mesti terlebih dahulu memahami apa itu Pengaturcaraan Berorientasikan Objek.

Pengaturcaraan Berorientasikan Objek dalam Python

Apa Itu Diri Dalam Python: Contoh Dunia SebenarTulisan 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:

  • Selfbukan kata kunci simpanan dalam sintaks Python . Anda boleh menggunakan nama lain untuk mengenal pasti contoh kelas tetapi selfmerupakan konvensyen yang paling banyak digunakan dan diterima oleh pengaturcara Python.
  • Selfdigunakan sebagai parameter pertama dalam kaedah contoh untuk merujuk contoh semasa kelas.
  • Anda boleh gunakan selfuntuk membezakan antara atribut contoh dan pembolehubah setempat, menjadikan kod anda lebih mudah dibaca dan kurang buggy.
  • Apabila memanggil kaedah contoh, Python secara automatik menghantar contoh sebagai parameter pertama.
  • Anda mesti mengisytiharkan selfparameter dalam __init__() pembina dan semua pembina fungsi seterusnya yang lain dalam kelas anda. Kegagalan berbuat demikian akan membawa kepada program anda membuang typeerror.

    Anda boleh melihat contoh ralat ini di bawah:

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

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

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__()'

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

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 selfdigunakan 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 selfnameageself nameage

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 selfsebagai 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 selfdalam 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

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

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 selfialah untuk mengakses atribut contoh dalam kelas. Atribut contoh adalah khusus untuk objek yang dibuat daripada kelas dan menyimpan data objek.

Menggunakan selfmembolehkan 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 selfialah memanggil kaedah kelas lain dari dalam kaedah contoh. Ini membolehkan anda menggunakan semula kod, mengurangkan kerumitan dan meningkatkan kebolehbacaan.

Ia penting untuk digunakan selfapabila 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 selfuntuk memanggil show_specieskaedah dari dalam show_infokaedah. Ini membolehkan kami memaparkan spesies dan warna burung dalam satu panggilan.

Akhir sekali, ingat untuk digunakan selfapabila 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

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

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 selfparameter sebagai parameter pertama. Ini membolehkan anda mengakses dan mengubah suai atribut contoh objek dan memanggil kaedah contoh lain dalam kelas.

Ia penting untuk digunakan selfapabila 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 selfnama 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 selfparameter 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, @staticmethodpenghias fungsi mengatasi selfkeperluan parameter dalam kaedah. Dengan cara ini, fungsi masih akan berjalan walaupun tiada contoh objek yang dihantar ke dalamnya.

Kesimpulan

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

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.

Adakah diri kata kunci dalam Python? 

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

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Cara Menyimpan & Memuatkan Fail RDS Dalam R

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.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

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.

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.

Pelaporan Perniagaan Menggunakan LuckyTemplates

Pelaporan Perniagaan Menggunakan LuckyTemplates

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

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu