


Kenapa ralat 'harta tidak wujud' apabila memanggil harta dalam kelas python?
Artikel ini menganalisis masalah AttributeError
yang disebabkan oleh ralat panggilan atribut kelas di Python 3.12. Masalahnya berpunca daripada ralat ejaan mudah yang menyebabkan atribut kelas tidak dapat dimulakan dengan betul.
Penerangan Soalan:
Kod melemparkan AttributeError
apabila memanggil atribut yang ditakrifkan dalam kaedah __init__
, yang menyebabkan atribut itu tidak wujud.
Kod Ralat:
kelas getConfig (objek): def __int __ (diri): # ejaan ralat: __int__ bukan __init__ current_dir = os.path.dirName (os.path.abspath (__ file__)) cetak (current_dir) sys_cfg_file = os.path.join (current_dir, "sysconfig.cfg") self.conf = configparser.configparser () self.conf.read (sys_cfg_file) def get_db_host (diri): db_host = self.conf.get ("db", "host") kembali db_host jika __name__ == "__main__": gc1 = getConfig () var = gc1.get_db_host ()
Mesej ralat:
<code>AttributeError: 'getconfig' object has no attribute 'conf'</code>
Analisis ralat:
Kaedah __int__
bukan pembina di Python, nama pembina yang betul ialah __init__
. Oleh kerana kesilapan kesilapan, kaedah __init__
tidak dipanggil, jadi harta self.conf
tidak dimulakan, menyebabkan kaedah get_db_host
untuk cuba mengakses harta yang tidak wujud conf
Penyelesaian:
Betul __int__
ke __init__
dan mengesyorkan kaedah penamaan yang lebih standard (seperti permodalan inisial):
Import OS Import ConfigParser # Pastikan modul ConfigParser diimport kelas getConfig (objek): def __init __ (diri): current_dir = os.path.dirName (os.path.abspath (__ file__)) cetak (current_dir) sys_cfg_file = os.path.join (current_dir, "sysconfig.cfg") #it disyorkan bahawa nama fail juga menggunakan spesifikasi penamaan yang konsisten self.conf = configparser.configparser () self.conf.read (sys_cfg_file) def get_db_host (diri): db_host = self.conf.get ("db", "host") # disyorkan untuk menggunakan huruf besar "db" untuk mengekalkan konsistensi pulangan db_host jika __name__ == "__main__": gc1 = getConfig () var = gc1.get_db_host () Cetak (var) # Cetak hasilnya dan sahkan sama ada ia berjaya
Dengan pembetulan mudah ini, kod akan berjalan secara normal dan berjaya mengakses harta conf
. Ingat bahawa Python adalah kes sensitif dan mengikuti spesifikasi penamaan yang konsisten adalah penting untuk kebolehbacaan dan pemeliharaan kod anda.
Atas ialah kandungan terperinci Kenapa ralat 'harta tidak wujud' apabila memanggil harta dalam kelas python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Alat kuantisasi terbina dalam pertukaran termasuk: 1. Binance: Menyediakan modul kuantitatif niaga hadapan Binance, yuran pengendalian yang rendah, dan menyokong urus niaga AI-dibantu. 2. OKX (OUYI): Menyokong Pengurusan Multi Akaun dan Routing Pesanan Pintar, dan menyediakan kawalan risiko peringkat institusi. Platform strategi kuantitatif bebas termasuk: 3. 4. Kuadensi: Perpustakaan Strategi Algoritma Tahap Profesional, menyokong ambang risiko yang disesuaikan. 5. PionEx: Strategi Preset 16 terbina dalam, yuran transaksi yang rendah. Alat domain menegak termasuk: 6. Cryptohopper: platform kuantitatif berasaskan awan, menyokong 150 petunjuk teknikal. 7. Bitsgap:

Dalam bidang perdagangan cryptocurrency, keselamatan pertukaran selalu menjadi tumpuan pengguna. Pada tahun 2025, selepas bertahun -tahun pembangunan dan evolusi, beberapa pertukaran menonjol dengan langkah -langkah keselamatan dan pengalaman pengguna yang luar biasa. Artikel ini akan memperkenalkan lima pertukaran yang paling selamat pada tahun 2025 dan memberikan panduan praktikal tentang cara mengelakkan Black U (pengguna serangan penggodam) untuk memastikan dana anda 100% selamat.

Memilih Python atau JavaScript harus berdasarkan perkembangan kerjaya, keluk pembelajaran dan ekosistem: 1) Pembangunan Kerjaya: Python sesuai untuk sains data dan pembangunan back-end, sementara JavaScript sesuai untuk pembangunan depan dan penuh. 2) Kurva Pembelajaran: Sintaks Python adalah ringkas dan sesuai untuk pemula; Sintaks JavaScript adalah fleksibel. 3) Ekosistem: Python mempunyai perpustakaan pengkomputeran saintifik yang kaya, dan JavaScript mempunyai rangka kerja front-end yang kuat.

Python dan JavaScript masing -masing mempunyai kelebihan mereka sendiri, dan pilihan bergantung kepada keperluan projek dan keutamaan peribadi. 1. Python mudah dipelajari, dengan sintaks ringkas, sesuai untuk sains data dan pembangunan back-end, tetapi mempunyai kelajuan pelaksanaan yang perlahan. 2. JavaScript berada di mana-mana dalam pembangunan front-end dan mempunyai keupayaan pengaturcaraan tak segerak yang kuat. Node.js menjadikannya sesuai untuk pembangunan penuh, tetapi sintaks mungkin rumit dan rawan kesilapan.

Kedudukan sepuluh aplikasi perdagangan mata wang maya digital teratas pada tahun 2025: 1. Binance: Memimpin dunia, menyediakan urus niaga yang efisien dan pelbagai produk kewangan. 2. OKX: Ia adalah inovatif dan pelbagai, menyokong pelbagai jenis urus niaga. 3. Huobi: stabil dan boleh dipercayai, dengan perkhidmatan berkualiti tinggi. 4. Coinbase: Bersahabat untuk pemula dan antara muka yang mudah. 5. Kraken: Pilihan pertama untuk peniaga profesional, dengan alat yang berkuasa. 6. Bitfinex: Perdagangan yang cekap, pasangan perdagangan yang kaya. 7. Bittrex: Pematuhan Keselamatan, Kerjasama Kawalan.

Python boleh berjalan pada pelbagai platform, termasuk yang biasa kami: Windows, Unix, Linux, dan Macintosh. Artikel ini akan memperkenalkan secara terperinci proses memasang python dalam sistem operasi Windows. Sistem operasi saya ialah Windows 7, versi 32-bit. Apabila memasang Python, kami boleh memilih untuk memasangnya dari kod sumber atau pilih versi binari yang telah disusun untuk pemasangan. Saya memilih yang terakhir di sini. Langkah 1 Muat turun pakej pemasangan. Kami memuat turun pakej pemasangan Python dari laman web Python rasmi: http://www.python.org. Versi yang saya pilih ialah: python-3.3.2.msi klik untuk memuat turun, i

Tutorial muat turun terkini untuk OUYI Okx6.118.0 Versi: 1. Klik pada pautan cepat dalam artikel; 2. Klik pada muat turun (jika anda pengguna web, sila daftar maklumat terlebih dahulu). Versi Android terkini V6.118.0 mengoptimumkan beberapa fungsi dan pengalaman untuk membuat perdagangan lebih mudah. Kemas kini aplikasi sekarang untuk mengalami pengalaman perdagangan yang lebih melampau.

Menurut penilaian terkini dan trend industri dari institusi yang berwibawa pada tahun 2025, berikut adalah platform sepuluh cryptocurrency teratas di dunia yang menyokong urus niaga pelbagai rantaian, menggabungkan jumlah transaksi, inovasi teknologi, pematuhan dan analisis komprehensif reputasi pengguna:
