Rumah > pembangunan bahagian belakang > Tutorial Python > Apakah kelas di Python? Bagaimana anda menentukan dan meneliti kelas?

Apakah kelas di Python? Bagaimana anda menentukan dan meneliti kelas?

James Robert Taylor
Lepaskan: 2025-03-19 14:09:34
asal
355 orang telah melayarinya

Apakah kelas di Python? Bagaimana anda menentukan dan meneliti kelas?

Kelas di Python adalah pelan tindakan untuk membuat objek. Ia merangkumi data untuk objek dan kaedah untuk memanipulasi data tersebut. Kelas menyediakan cara untuk menggabungkan data dan fungsi bersama -sama, menjadikannya lebih mudah untuk membuat dan mengurus program yang kompleks.

Untuk menentukan kelas di Python, anda menggunakan kata kunci class diikuti dengan nama kelas, biasanya dalam Camelcase. Di dalam definisi kelas, anda boleh menentukan kaedah dan atribut. Berikut adalah contoh mudah untuk menentukan kelas:

 <code class="python">class Dog: def __init__(self, name, age): self.name = name self.age = age def bark(self): return "Woof!"</code>
Salin selepas log masuk

Untuk menafikan kelas, anda membuat contoh kelas dengan memanggil kelas seolah -olah ia berfungsi. Proses ini dikenali sebagai instantiasi, dan ia memanggil kaedah __init__ kelas untuk menubuhkan contoh baru. Inilah cara anda membuat contoh kelas Dog :

 <code class="python">my_dog = Dog("Buddy", 5) print(my_dog.name) # Output: Buddy print(my_dog.age) # Output: 5 print(my_dog.bark()) # Output: Woof!</code>
Salin selepas log masuk

Apakah komponen utama kelas python, seperti kaedah dan sifat?

Komponen utama kelas python adalah:

  1. Atribut : Ini adalah pembolehubah yang menyimpan data yang berkaitan dengan contoh kelas. Mereka boleh ditakrifkan dalam kelas dan diakses melalui contoh. Sebagai contoh, dalam kelas Dog , name dan age adalah atribut.
  2. Kaedah : Ini adalah fungsi yang ditakrifkan dalam kelas yang beroperasi pada contoh kelas. Mereka boleh memanipulasi sifat -sifat contoh atau melakukan operasi lain. Sebagai contoh, bark adalah kaedah dalam kelas Dog .
  3. Pembina ( __init__ kaedah) : Kaedah khas ini dipanggil apabila contoh baru kelas dibuat. Ia memulakan sifat -sifat contohnya. Dalam kelas Dog , __init__ mengambil name dan age sebagai parameter dan menetapkannya sebagai atribut.
  4. Pembolehubah Kelas : Ini adalah pembolehubah yang dikongsi di antara semua contoh kelas. Mereka ditakrifkan dalam kelas tetapi di luar kaedah.

Berikut adalah contoh yang menggabungkan semua komponen ini:

 <code class="python">class Dog: # Class variable species = "Canis familiaris" def __init__(self, name, age): # Instance attributes self.name = name self.age = age # Instance method def bark(self): return "Woof!" # Another instance method def description(self): return f"{self.name} is {self.age} years old."</code>
Salin selepas log masuk

Bagaimanakah anda boleh menggunakan warisan dalam kelas python untuk mempromosikan penggunaan semula kod?

Warisan adalah ciri yang kuat dalam pengaturcaraan berorientasikan objek yang membolehkan kelas mewarisi atribut dan kaedah dari kelas lain. Ini menggalakkan penggunaan semula kod dengan membolehkan anda membuat kelas baru yang berdasarkan kepada yang sedia ada tanpa perlu menulis semula kod yang sama.

Untuk menggunakan warisan di Python, anda menentukan kelas induk dalam kurungan selepas nama kelas kanak -kanak. Inilah contoh:

 <code class="python">class Animal: def __init__(self, name): self.name = name def speak(self): pass class Dog(Animal): def __init__(self, name, breed): # Call the parent class's __init__ method super().__init__(name) self.breed = breed def speak(self): return "Woof!" class Cat(Animal): def __init__(self, name, color): super().__init__(name) self.color = color def speak(self): return "Meow!"</code>
Salin selepas log masuk

Dalam contoh ini, Dog dan Cat mewarisi dari Animal . Kedua -dua Dog dan Cat mempunyai atribut name dan kaedah speak , tetapi mereka juga mempunyai sifat dan tingkah laku khusus mereka sendiri. super().__init__(name) Panggilan dalam kaedah ' __init__ kelas kanak -kanak memastikan bahawa permulaan kelas induk dilakukan.

Apakah perbezaan antara pemboleh ubah kelas dan pemboleh ubah contoh dalam Python?

Perbezaan utama antara pemboleh ubah kelas dan pemboleh ubah contoh dalam Python adalah skop mereka dan bagaimana mereka diakses dan digunakan:

  • Pembolehubah Kelas : Pembolehubah kelas dikongsi di antara semua contoh kelas. Ia ditakrifkan dalam kelas tetapi di luar kaedah. Pembolehubah kelas berguna untuk menyimpan data yang sepatutnya sama untuk semua contoh kelas.

    Contoh:

     <code class="python">class Dog: # Class variable species = "Canis familiaris" def __init__(self, name): self.name = name dog1 = Dog("Buddy") dog2 = Dog("Bella") print(dog1.species) # Output: Canis familiaris print(dog2.species) # Output: Canis familiaris # Changing the class variable affects all instances Dog.species = "Canis lupus familiaris" print(dog1.species) # Output: Canis lupus familiaris print(dog2.species) # Output: Canis lupus familiaris</code>
    Salin selepas log masuk
  • Variabel Instance : Pembolehubah contoh adalah unik untuk setiap contoh kelas. Ia ditakrifkan dalam kaedah kelas, biasanya dalam kaedah __init__ , dan diawali dengan self . Pembolehubah contoh menyimpan data yang boleh berubah dari satu contoh ke yang lain.

    Contoh:

     <code class="python">class Dog: def __init__(self, name): # Instance variable self.name = name dog1 = Dog("Buddy") dog2 = Dog("Bella") print(dog1.name) # Output: Buddy print(dog2.name) # Output: Bella # Changing an instance variable only affects that instance dog1.name = "Max" print(dog1.name) # Output: Max print(dog2.name) # Output: Bella</code>
    Salin selepas log masuk

Ringkasnya, pembolehubah kelas dikongsi di antara semua contoh kelas, sementara pembolehubah contoh khusus untuk setiap contoh.

Atas ialah kandungan terperinci Apakah kelas di Python? Bagaimana anda menentukan dan meneliti kelas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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