Bagaimana Anda mencetak atribut suatu objek dengan python?

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

Bagaimana Anda mencetak atribut suatu objek dengan python?

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

Bagaimana Anda mencetak atribut suatu objek dengan python?

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

Bagaimana Anda mencetak atribut suatu objek dengan python?

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

Bagaimana Anda menampilkan semua atribut objek dengan Python?

vars() adalah fungsi bawaan yang akan menampilkan semua atribut objek Python. Dibutuhkan satu parameter, yang juga opsional. vars function mengambil objek sebagai parameter yang dapat berupa objek, kelas memiliki atribut __dict__.

Bagaimana cara mencetak atribut?

Atribut PRINT berlaku untuk file dengan atribut STREAM dan OUTPUT . Ini menunjukkan bahwa file tersebut dimaksudkan untuk dicetak; .

Bagaimana Anda menemukan atribut suatu objek?

Karakteristik objek yang selalu ada dan menempati penyimpanan, bahkan jika atributnya tidak memiliki nilai. Dalam hal ini, atribut serupa dengan bidang dalam struktur data dengan panjang tetap. Fitur yang membedakan atribut adalah bahwa setiap atribut memiliki metode sendiri untuk mengatur dan mendapatkan nilainya .

Bagaimana Anda mencetak objek dengan Python?

Mencetak objek memberi kita informasi tentang objek yang sedang kita kerjakan. Di C++, kita bisa melakukan ini dengan menambahkan metode teman ostream& operator << (ostream&, const Foobar&) untuk kelas. Di Java, kami menggunakan metode toString(). Dalam Python, ini dapat dicapai dengan menggunakan metode __repr__ atau __str__ .