Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Mendefinisikan Variabel Global dengan Python

Posted on December 26, 2022

Dalam Python, variabel global adalah variabel yang didefinisikan di luar fungsi atau kelas apa pun dan dapat diakses dari mana saja di dalam kode. Variabel global berguna untuk menyimpan nilai yang perlu dibagikan di berbagai bagian program, seperti opsi konfigurasi atau flags.

Berikut adalah beberapa poin penting tentang visibilitas variabel global di Python:
Variabel global didefinisikan di luar fungsi atau kelas dan dapat diakses dari mana saja dalam kode Anda. Anda dapat mengakses variabel global menggunakan kata kunci `global`, tetapi umumnya dianggap praktik yang baik untuk menghindari penggunaan variabel global sebanyak mungkin. Variabel global dapat dimodifikasi di dalam fungsi atau kelas, tetapi Anda harus menggunakan kata kunci `global` untuk menunjukkan bahwa Anda memodifikasi variabel global, daripada membuat variabel lokal baru dengan nama yang sama. Jika variabel global dan variabel lokal memiliki nama yang sama, variabel lokal diutamakan dan variabel global tidak akan dapat diakses di dalam fungsi atau kelas. Anda dapat menggunakan fungsi `globals()` untuk mendapatkan kamus semua variabel global dan nilainya, dan fungsi `locals()` untuk mendapatkan kamus semua variabel lokal dan nilainya. Penting untuk memahami cakupan variabel dalam kode Anda, karena variabel dengan nama yang sama dalam cakupan yang berbeda mungkin memiliki nilai yang berbeda. Untuk menghindari kebingungan dan membuat kode Anda lebih mudah dipahami, umumnya disarankan untuk menggunakan nama variabel yang deskriptif dan unik, serta menghindari penggunaan variabel global jika memungkinkan. Variabel Global Python

Untuk mendefinisikan variabel global dengan Python, cukup berikan nilai ke variabel di luar definisi fungsi atau kelas apa pun. Contoh:

x = 10 y = “Halo, dunia!” z = [1, 2, 3]123x = 10y = “Halo, dunia!”z = [1, 2, 3]

Anda kemudian dapat mengakses variabel-variabel ini dari mana saja dalam kode Anda hanya dengan mengacu pada namanya. Misalnya:

def some_function(): print(x) print(y) print(z) some_function()123456def some_function():    print(x)    print(y)    print(z) some_function()

This akan menampilkan nilai dari variabel global x, y, dan z di dalam fungsi `some_function`.

Penting untuk diperhatikan bahwa variabel global dapat dimodifikasi di dalam fungsi atau kelas, sama seperti variabel lainnya. Namun, ini dapat menyebabkan efek samping yang tidak diinginkan, karena perubahan juga akan terlihat di bagian lain dari program. Untuk menghindari hal ini, sebaiknya hindari memodifikasi variabel global secara langsung, dan sebagai gantinya gunakan sebagai konstanta read-only.
Python Visibilitas Variabel Global di Function

Anda juga dapat mendefinisikan variabel global di dalam fungsi atau kelas, tetapi Anda harus menggunakan kata kunci global untuk menunjukkan bahwa Anda mengacu pada versi global dari variabel. Misalnya:

x = 10 def fungsi_fungsi(): global x x = 20 cetak(x) # Keluaran: 10 fungsi_fungsi() cetak(x) # Keluaran: 20123456789x = 10 fungsi_fungsi():    global x    x = 20 cetak(x )  # Output: 10some_function()print(x)  # Output: 20

Dalam contoh ini, variabel global `x` didefinisikan di luar fungsi dan awalnya disetel ke `10`. Di dalam fungsi `some_function`, kata kunci `global` digunakan untuk menunjukkan bahwa variabel `x` yang dimodifikasi adalah versi global dari variabel tersebut, bukan versi lokal. Akibatnya, nilai `x` diubah menjadi `20`, dan perubahan ini juga terlihat di luar fungsi.
Kesimpulan

Secara umum dianggap sebagai praktik yang baik untuk menghindari penggunaan variabel global sedapat mungkin, karena dapat membuat kode Anda lebih sulit dipahami dan dipertahankan. Alih-alih, seringkali merupakan ide yang lebih baik untuk meneruskan nilai sebagai argumen ke fungsi atau menyimpannya dalam objek atau struktur data yang dapat diteruskan sesuai kebutuhan. Ini dapat membantu mengurangi kerumitan kode Anda dan membuatnya lebih mudah untuk dipikirkan.

Saya harap ini membantu! Beri tahu saya jika Anda memiliki pertanyaan atau memerlukan klarifikasi lebih lanjut.

Referensi tecadmin.com

Terbaru

  • Inilah HP Gaming Vivo Terbaik 2026 yang Paling Gahar, Main Game Berat Nggak Pake Ngelag!
  • Inilah Potensi Pajak Selat Malaka yang Bikin Rame, Ternyata Gini Cara Mainnya Biar Nggak Melanggar Hukum Internasional
  • Inilah Alasan Kenapa Sinkhole Sering Muncul di Indonesia dan Cara Mengenali Tanda-Tandanya Supaya Kalian Tetap Aman
  • Inilah Program PJJ 2026 untuk Anak Tidak Sekolah, Cara Mudah Masuk SMA Tanpa Harus ke Kelas Tiap Hari!
  • Inilah Program SPMB 2026 PJJ Khusus Anak Tidak Sekolah, Solusi Buat yang Pengen Balik Belajar!
  • Inilah Cara Kuliah di Al-Azhar Mesir Lewat Jalur Kemenag 2026, Lengkap dengan Syarat dan Jadwalnya!
  • Inilah Jadwal Lengkap Jalur Mandiri Unud 2026, Persiapkan Diri Kalian Sebelum Menyesal!
  • Inilah 8 Universitas Swasta Terbaik di Indonesia Versi THE Asia University Rankings 2026 yang Bisa Jadi Pilihan Kuliah Kamu
  • Inilah Jadwal Terbaru SSU ITB 2026 yang Diperpanjang, Lengkap dengan Syarat dan Rincian Biayanya!
  • Inilah 10 Jurusan Kuliah Paling Dicari Perusahaan Tahun 2026, Cek Daftarnya Biar Nggak Salah Pilih!
  • Inilah Cara Daftar Beasiswa Tut Wuri Handayani 2026, Kesempatan Emas Buat PNS Kemendiktisaintek Tingkatkan Karier!
  • Inilah Ketentuan Lengkap TKA Susulan 2026 SD dan SMP, Cek Syarat dan Jadwal Resminya Di Sini!
  • Inilah Kurikulum Berbasis Cinta Madrasah: Panduan Lengkap dan Link Download PDF Terbaru 2026
  • Inilah Kronologi Mencekam Kecelakaan KA Argo Bromo Anggrek Tabrak KRL di Bekasi Timur yang Bikin Jalur Kereta Lumpuh Total
  • Inilah Alasan Kenapa Hari Libur dan Tanggal Penting Selalu Ditulis Pakai Warna Merah di Kalender
  • Inilah Cara Daftar Jalur Prestasi Politeknik PU Semarang 2026, Kesempatan Kuliah di Kampus Kementerian PU!
  • Inilah Cara Cek Bansos PKH dan BPNT 2026 Lewat HP, Lengkap dengan Jadwal Cair dan Besaran Dananya!
  • Inilah Alasan Kemdiktisaintek Bakal Tutup Banyak Jurusan Kuliah yang Nggak Relevan dengan Industri
  • Inilah Status Libur Hari Pendidikan Nasional 2026 dan Sejarah Penting di Baliknya
  • Inilah Daftar Libur Mei 2026 yang Bikin Full Senyum, Siapkan Rencana Liburan Kalian Sekarang!
  • Inilah Daftar Universitas Terbaik di Jepang Versi THE Asia University Rankings 2026, Kampus Mana yang Jadi Incaran Kalian?
  • Inilah Alasan Kenapa Kemdiktisaintek Bakal Tutup Sejumlah Prodi dan Fokus ke 8 Industri Strategis
  • Inilah Sosok Richard Aldrich McCurdy, Penguasa Asuransi yang Terjerat Skandal di Masa Gilded Age
  • Inilah Alasan Suhu Bumi Naik Drastis dan Cara Kita Menghadapi Ancaman Cuaca Ekstrem
  • Apa itu Pasukan Perdamaian PBB?
  • Inilah 25 Universitas Paling Internasional di Dunia 2026, Ternyata Kampus di Asia Mulai Merajai!
  • Inilah 10 PTS Terbaik di Indonesia Versi Webometrics 2026 yang Bisa Jadi Referensi Kalian
  • Inilah Cara Daftar Kuliah di Universitas Al-Azhar Mesir 2026 Lewat Jalur Resmi Kemenag
  • Inilah Daftar 20 PTN Terbaik Indonesia Versi Webometrics 2026, Kampus Impian Kalian Ada Nggak?
  • Inilah Profil Donny Sucahya, Sosok Pengusaha Muda yang Viral Karena Bisnis dan Pernikahannya
  • How to Level Up Your PC Gaming Experience with the New Valve Steam Controller and Its Advanced Features
  • Is it Time to Replace Nano? Discover Fresh, the Terminal Text Editor You Actually Want to Use
  • How to Design a Services Like Google Ads
  • How to Fix 0x800ccc0b Outlook Error: Step-by-Step Guide for Beginners
  • How to Fix NVIDIA App Error on Windows 11: Simple Guide
  • How to create high-quality cinematic AI videos and realistic avatars using HeyGen and the Seedance 2.0 model
  • How to build an AI chatbot for your business in just minutes without writing a single line of code
  • How to Master Answer Engine Optimization with HubSpot AEO Tool
  • How to Use GPT-5.5 and Claude Opus 4.7 Together to Maximize Your Workflow Productivity and Code Quality
  • Claude Tutorial: How to Build Your First SaaS Business Using AI Without Coding
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025

©2026 emka.web.id | Design: Newspaperly WordPress Theme