Untuk bekerja dengan objek Python, kita harus mengetahui atribut objek karena setiap objek memiliki beberapa atribut yang terkait dengannya. Atribut Python adalah properti dari kelas dan instance. Misalnya, kelas bernama "karyawan" dapat memiliki nama, ID, dan departemen, dll. , sebagai atributnya
Untuk mencetak atribut objek, berbagai metode digunakan dalam Python. Posting Python ini menggunakan metode berikut untuk mencetak atribut objek
Metode 1. Menggunakan Fungsi dir[] untuk Mencetak Atribut Objek
Pada kode di bawah ini fungsi “dir[]” digunakan untuk mencetak atribut objek
Kode
value = tuple[] print[dir[value]]
10 Distro Linux Teratas
Harap aktifkan JavaScript
Dalam kode di atas, fungsi "dir[]" menerima objek "nilai" sebagai argumen dan mengembalikan atribut yang valid dari suatu objek dalam bentuk daftar
Keluaran
Output di atas menunjukkan atribut objek dari objek tertentu
Metode 2. Menggunakan Fungsi vars[] untuk Mencetak Atribut Objek
Dalam kode yang diberikan di bawah ini, fungsi “vars[]” digunakan untuk mencetak atribut objek dengan Python
Kode
from pprint import pprint class myclass: variable_name = 1 def __init__[self, name, age, height]: self.name = name self.age = age self.height = height #creating object for defined class myobje = myclass["Lily", 21, 5.6] #Without passing any parameter value to vars[] function pprint[vars[]] #passing object parameter value to vars[] function pprint[vars[myobje]] #Using the __dict__ attribute print[myobje.__dict__]_
Dalam kode di atas
- Kelas yang disebut "kelasku" didefinisikan menggunakan kata kunci "kelas"
- Variabel dan konstruktor berparameter diinisialisasi di dalam kelas
- Objek bernama "myobje" dibuat, dan menggunakan objek ini, nilai yang berbeda diberikan ke parameter konstruktor
- Fungsi “vars[]” dilewatkan di dalam fungsi print[] untuk mengembalikan semua instance atribut beserta nilainya dalam bentuk kamus
- Ketika objek "myobje" dilewatkan di dalam fungsi "vars[]", itu akan mengembalikan atribut yang terkait dengan instance sebagai kamus
Catatan. Kesalahan akan muncul dalam program ketika fungsi "vars[]" diterapkan ke objek yang tidak memiliki atribut "__dir__"
Keluaran
Output di atas menunjukkan nilai atribut objek
Metode 3. Menggunakan modul inspeksi untuk Mencetak Atribut Objek
"Memeriksa. getmembers[]” fungsi mencetak semua atribut dari suatu objek. Mari kita pahami melalui kode berikut
Kode
import inspect class myclass: variable_name = 1 def __init__[self, name, age, height]: self.name = name self.age = age self.height = height myobject = myclass["Lily", 21, 5.6] print[inspect.getmembers[myobject]]
Dalam kode di atas
- Modul "inspeksi" diimpor dalam program
- Nama kelas "myclass" dengan variabel "variable_name" dan konstruktor "__init__" didefinisikan dalam program
- "Memeriksa. getmembers[]” menerima nilai objek “myobject” sebagai argumen dan mengembalikan atribut objek
Keluaran
Output di atas menunjukkan atribut dari objek kelas
Kesimpulan
Untuk mencetak atribut objek, berbagai metode digunakan dalam Python, seperti fungsi "dir[]", fungsi "vars[]", dan fungsi "inspect. fungsi getmembers[]”. Fungsi "dir[]" menerima objek sebagai argumen dan mengembalikan semua atribut, termasuk variabel, metode, dan objek. Demikian pula, fungsi "vars[]" dan "getmembers[]" digunakan untuk mencetak atribut objek dengan Python. Posting ini menyampaikan tutorial tentang mencetak atribut objek dengan Python menggunakan berbagai contoh
Gunakan fungsi dir[]
_ untuk mendapatkan semua atribut dari suatu objek, mis. g. print[dir[object]]
. Fungsi dir
akan mengembalikan daftar atribut yang valid dari objek yang disediakan
Fungsi mengambil objek dan mengembalikan daftar yang berisi atribut objek
Jika Anda meneruskan kelas ke fungsi, ia mengembalikan daftar nama atribut kelas, dan secara rekursif atribut kelas dasarnya
Jika Anda perlu mencetak atribut objek dengan cantik, gunakan metode pprint[]
Metode ini mencetak representasi objek yang diformat
Jika Anda perlu mendapatkan setiap atribut dan nilainya, gunakan fungsi getattr[]
class Person[]:
def __init__[self, first, last, age]:
self.first = first
self.last = last
self.age = age
bobby = Person['bobby', 'hadz', 30]
for attribute in dir[bobby]:
print[attribute, getattr[bobby, attribute]]
Fungsi mengembalikan nilai atribut objek yang disediakan
Fungsi mengambil objek, nama atribut dan nilai default ketika atribut tidak ada pada objek sebagai parameter
Jika Anda perlu mendapatkan properti dan nilai objek, gunakan atribut __dict__
Atribut __dict__
mengembalikan kamus yang berisi properti dan nilai objek
Anda dapat menggunakan metode dict.keys[]
dan dict.values[]
jika Anda hanya memerlukan atribut atau nilai objek
Jika Anda perlu memformat atribut objek menjadi string, gunakan metode dir[]
0 dan literal string yang diformat
Metode mengambil iterable sebagai argumen dan mengembalikan string yang merupakan gabungan dari string di iterable
String metode yang dipanggil digunakan sebagai pemisah antar elemen
Literal string terformat [f-strings] mari kita sertakan ekspresi di dalam string dengan mengawali string dengan dir[]
1
Pastikan untuk membungkus ekspresi dalam kurung kurawal - dir[]
2
Dapatkan atribut objek menggunakan vars[]
Gunakan fungsi dir[]
_3 untuk mendapatkan atribut objek, mis. g. dir[]
_4. Fungsi dir[]
3 mengembalikan kamus yang berisi properti dan nilai objek
Fungsi mengambil objek dan mengembalikan atribut __dict__
dari modul, kelas, instance, atau objek lain yang diberikan yang memiliki atribut __dict__
Fungsi dir[]
3 memunculkan dir[]
9 jika objek yang diberikan tidak memiliki atribut __dict__
Pendekatan mana yang Anda pilih adalah masalah preferensi pribadi. Saya akan menggunakan atribut __dict__
_ secara langsung agar lebih eksplisit