Rumah > pembangunan bahagian belakang > Tutorial Python > Memahami kata kunci diri dalam Python

Memahami kata kunci diri dalam Python

PHPz
Lepaskan: 2024-02-20 11:27:06
asal
614 orang telah melayarinya

Memahami kata kunci diri dalam Python

Pemahaman dan contoh diri dalam Python

Dalam Python, diri ialah parameter khas yang digunakan untuk mewakili objek contoh kelas itu sendiri. Melalui kendiri, kita boleh mengakses pembolehubah ahli dan kaedah kelas dalam kaedah kelas. Dalam artikel ini, saya akan menerangkan peranan diri dan cara menggunakan diri dengan betul untuk mengakses ahli kelas.

Pertama, marilah kita memahami konsep diri. Dalam Python, apabila menentukan kelas, parameter pertama biasanya adalah diri sendiri. Parameter diri menunjuk kepada objek contoh kelas itu sendiri. Apabila kita mencipta objek contoh kelas dan memanggil kaedah kelas, Python secara automatik menghantar objek contoh sebagai parameter kepada diri sendiri. Melalui kendiri, kita boleh mengakses dan mengubah suai pembolehubah ahli objek contoh dalam kaedah.

Berikut ialah contoh mudah yang menunjukkan cara menggunakan diri untuk mengakses pembolehubah ahli kelas:

class Person:
    def __init__(self, name):
        self.name = name

    def hello(self):
        print("Hello, my name is", self.name)

p = Person("Alice")
p.hello()  # 输出:Hello, my name is Alice
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan kelas Orang yang mempunyai nama pembolehubah ahli dan kaedah helo. Dalam kaedah hello, kami mengakses pembolehubah ahli nama objek contoh melalui self.name.

Selain itu, kita juga boleh menggunakan diri untuk memanggil kaedah kelas yang lain. Berikut ialah contoh yang menunjukkan cara memanggil kaedah dalam kaedah lain:

class Calculator:
    def __init__(self, num1, num2):
        self.num1 = num1
        self.num2 = num2

    def add(self):
        return self.num1 + self.num2

    def multiply(self):
        return self.num1 * self.num2

    def calculate(self):
        sum = self.add()
        product = self.multiply()
        print("Sum:", sum)
        print("Product:", product)

calc = Calculator(5, 3)
calc.calculate()
Salin selepas log masuk

Dalam kod di atas, kami telah menentukan kelas Kalkulator yang mempunyai tiga kaedah: tambah, darab dan kira. Dalam kaedah pengiraan, kami menggunakan self.add() dan self.multiply() untuk memanggil kaedah lain kelas.

Perlu diingat bahawa apabila menghantar objek contoh kepada diri sendiri, tidak perlu menulisnya secara eksplisit. Python secara automatik menghantar objek contoh kepada diri sendiri. Contohnya, apabila memanggil p.hello(), p akan dihantar secara automatik kepada diri sendiri, yang bersamaan dengan p.hello(p).

Selain itu, perlu diingatkan bahawa diri hanya digunakan dalam kaedah kelas. Kita tidak boleh menggunakan diri untuk mengakses pembolehubah ahli kelas di tempat lain dalam kelas, seperti dalam pembina kelas atau dalam kaedah statik kelas. Di tempat ini, kita perlu menggunakan objek contoh untuk mengakses pembolehubah ahli kelas.

Untuk meringkaskan, diri ialah parameter khas dalam Python, yang digunakan untuk mewakili objek contoh itu sendiri bagi kelas. Melalui kendiri, kita boleh mengakses pembolehubah ahli dan kaedah kelas dalam kaedah kelas. Melalui demonstrasi kod sampel, saya percaya bahawa setiap orang mempunyai pemahaman penuh tentang diri dan tahu cara menggunakan diri dengan betul dalam program Python mereka sendiri.

Nota: Contoh di atas hanyalah untuk menggambarkan peranan diri sendiri mungkin melibatkan logik dan fungsi yang lebih kompleks.

Atas ialah kandungan terperinci Memahami kata kunci diri dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan