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>
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>
Komponen utama kelas python adalah:
Dog
, name
dan age
adalah atribut.bark
adalah kaedah dalam kelas Dog
.__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.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>
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>
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.
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>
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>
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!