Apa metode fungsi kelas di python?

Ringkasan. dalam tutorial ini, Anda akan belajar tentang metode kelas Python dan kapan menggunakannya dengan tepat

Pengantar metode kelas Python

Sejauh ini, Anda telah mempelajari tentang metode instance yang terikat pada instance tertentu dari suatu kelas

Metode instan dapat mengakses variabel instan dalam kelas yang sama. Untuk memanggil metode instance, Anda perlu membuat instance kelas terlebih dahulu

Berikut ini mendefinisikan kelas Person

class Person: def __init__[self, first_name, last_name, age]: self.first_name = first_name self.last_name = last_name self.age = age def get_full_name[self]: return f"{self.first_name} {self.last_name}" def introduce[self]: return f"Hi. I'm {self.first_name} {self.last_name}. I'm {self.age} years old."

Code language: Python [python]

Kelas Person memiliki tiga metode contoh termasuk ________24______, get_full_name[], dan

class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

Code language: Python [python]
0

Misalkan Anda ingin menambahkan metode yang membuat orang anonim ke kelas Person

Untuk melakukannya, Anda akan membuat kode berikut

class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

Code language: Python [python]
_

class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

Code language: Python [python]
2 adalah metode contoh yang mengembalikan orang anonim

Namun, untuk memanggil metode

class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

Code language: Python [python]
_2, Anda perlu membuat instance, yang tidak masuk akal dalam kasus ini

Inilah sebabnya mengapa metode kelas Python ikut bermain

Metode kelas tidak terikat pada instance tertentu. Itu terikat ke kelas saja

Untuk menentukan metode kelas

  • Tempatkan dekorator

    class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

    Code language: Python [python]
    _4 di atas definisi metode. Untuk saat ini, Anda hanya perlu memahami bahwa dekorator

    class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

    Code language: Python [python]
    4 akan mengubah metode instance menjadi metode kelas
  • Kedua, ganti nama parameter

    class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

    Code language: Python [python]
    6 menjadi

    class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

    Code language: Python [python]
    7.

    class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

    Code language: Python [python]
    7 berarti

    class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

    Code language: Python [python]
    9. Namun,

    class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

    Code language: Python [python]
    _9 adalah kata kunci sehingga Anda tidak dapat menggunakannya sebagai parameter

Berikut ini menunjukkan versi baru dari kelas Person

class Person: def __init__[self, first_name, last_name, age]: self.first_name = first_name self.last_name = last_name self.age = age def get_full_name[self]: return f"{self.first_name} {self.last_name}" def introduce[self]: return f"Hi. I'm {self.first_name} {self.last_name}. I'm {self.age} years old." @classmethod def create_anonymous[cls]: return Person['John', 'Doe', 25]

Code language: Python [python]

Metode

class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

Code language: Python [python]
2 tidak dapat mengakses atribut instance. Tapi itu bisa mengakses atribut kelas melalui variabel

class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

Code language: Python [python]
7

Memanggil metode kelas Python

Untuk memanggil metode kelas, Anda menggunakan nama kelas, diikuti dengan titik, dan kemudian nama metode seperti ini

ClassName.method_name[]

Code language: Python [python]

Contoh berikut menunjukkan cara memanggil metode kelas

class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

Code language: Python [python]
2 dari kelas Person

anonymous = Person.create_anonymous[] print[anonymous.introduce[]]

Code language: Python [python]

Keluaran

Hi. I'm John Doe. I'm 25 years old.

Code language: Python [python]

Metode kelas vs. metode contoh

Tabel berikut mengilustrasikan perbedaan antara metode kelas dan metode instan

Fiturmetode kelasMetode InstanceBindingClassInstance dari classCalling

class Person: def __init__[self, first_name, last_name, age]: self.first_name = first_name self.last_name = last_name self.age = age def get_full_name[self]: return f"{self.first_name} {self.last_name}" def introduce[self]: return f"Hi. I'm {self.first_name} {self.last_name}. I'm {self.age} years old." @classmethod def create_anonymous[cls]: return Person['John', 'Doe', 25]

Code language: Python [python]
5

class Person: def __init__[self, first_name, last_name, age]: self.first_name = first_name self.last_name = last_name self.age = age def get_full_name[self]: return f"{self.first_name} {self.last_name}" def introduce[self]: return f"Hi. I'm {self.first_name} {self.last_name}. I'm {self.age} years old." @classmethod def create_anonymous[cls]: return Person['John', 'Doe', 25]

Code language: Python [python]
6MengaksesAtribut kelasInstance & atribut kelas

Kapan menggunakan metode kelas Python

Anda dapat menggunakan metode kelas untuk metode apa pun yang tidak terikat pada instance tertentu tetapi kelas. Dalam praktiknya, Anda sering menggunakan metode kelas untuk metode yang membuat turunan kelas

Ketika sebuah metode membuat turunan dari kelas dan mengembalikannya, metode tersebut disebut metode pabrik. Misalnya,

class Person: # .. other methods def create_anonymous[self]: return Person['John', 'Doe', 25]

Code language: Python [python]
_2 adalah metode pabrik karena mengembalikan instance baru dari kelas Person

Apa itu metode fungsi kelas?

Metode adalah fungsi yang dimiliki oleh kelas . Ada dua cara untuk mendefinisikan fungsi yang termasuk dalam kelas. Di dalam definisi kelas.

Apa itu fungsi kelas di Python?

Kelas menyediakan cara menggabungkan data dan fungsionalitas secara bersamaan . Membuat kelas baru akan membuat tipe objek baru, yang memungkinkan instance baru dari tipe tersebut dibuat. Setiap instance kelas dapat memiliki atribut yang melekat padanya untuk mempertahankan statusnya.

Kapan menggunakan classmethod Python?

Dalam Python, dekorator @classmethod digunakan untuk mendeklarasikan metode di kelas sebagai metode kelas yang dapat dipanggil menggunakan ClassName. NamaMetode[] . Metode kelas juga dapat dipanggil menggunakan objek kelas. @classmethod adalah alternatif dari fungsi classmethod[].

Apa fungsi metode di Python?

Di Python, metode adalah fungsi yang tersedia untuk objek tertentu karena tipe objek. Misalnya, jika Anda membuat my_list = [1, 2, 3] , metode append dapat diterapkan ke my_list karena ini adalah daftar Python. daftarku. tambahkan[4]. Semua daftar memiliki metode append hanya karena itu adalah daftar

Bài mới nhất

Chủ Đề