Rumah > pembangunan bahagian belakang > Tutorial Python > Apakah Tujuan `__init__` dan `diri` dalam Kelas Python?

Apakah Tujuan `__init__` dan `diri` dalam Kelas Python?

Linda Hamilton
Lepaskan: 2024-12-25 22:31:08
asal
951 orang telah melayarinya

What is the Purpose of `__init__` and `self` in Python Classes?

Apa Yang init dan diri Lakukan dalam Python?

Dalam bahasa pengaturcaraan berorientasikan objek (OOP) seperti Python , kaedah __init__ berfungsi sebagai pembina untuk kelas. Ia bertanggungjawab untuk memulakan instance kelas semasa penciptaannya. Parameter diri, sebaliknya, bertindak sebagai rujukan kepada objek semasa yang dijadikan instantiated.

Peranan diri

Parameter diri ialah contoh bagi kelas diwujudkan. Ia membenarkan kaedah untuk mengakses dan memanipulasi atribut dan sifat contoh. Contohnya, dalam kod berikut:

class MyClass:
    def __init__(self, name):
        self.name = name
Salin selepas log masuk

Apabila mencipta tika kelas ini, nama akan diberikan kepada sifat self.name objek, yang kemudiannya boleh diakses menggunakan tatatanda titik, seperti as instance.name.

The init Kaedah

Kaedah __init__ dipanggil secara automatik apabila tika kelas dicipta. Tujuannya adalah untuk memulakan atribut objek dan melaksanakan sebarang persediaan yang diperlukan. Kaedah ini adalah wajib untuk mana-mana kelas yang memerlukan permulaan, kerana ia membenarkan penyesuaian atribut dan gelagat objek.

Sebagai contoh, dalam kod berikut:

class Pet:
    def __init__(self, type, age):
        self.type = type  # Store the pet's type
        self.age = age    # Store the pet's age
Salin selepas log masuk

Apabila mencipta Haiwan Kesayangan objek, kaedah __init__ akan memperuntukkan jenis dan nilai umur yang disediakan kepada atribut objek yang sepadan, membenarkan pengambilan dan manipulasi maklumat khusus haiwan peliharaan. nanti.

Atas ialah kandungan terperinci Apakah Tujuan `__init__` dan `diri` dalam Kelas Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan