Cara menggunakan NONLOCAL pada Python

Setiap bahasa pemrograman memiliki caranya sendiri untuk mendefinisikan ruang lingkup, dan kebanyakan dari mereka bekerja dengan cara yang sama dan memiliki tingkat ruang lingkup yang serupa seperti ruang lingkup blok dan ruang lingkup fungsi. Artikel ini adalah bagian dari Seri Python vs. C++ dan akan fokus pada aturan lingkup Python tertentu yang tidak intuitif untuk orang-orang dari latar belakang C++.

[Perhatikan bahwa kode Python dalam seri ini mengasumsikan Python 3.7 atau yang lebih baru.]

  • Lingkup Variabel dalam C++
  • Lingkup Variabel dalam Python
    • Pernyataan Kontrol
    • Variabel Global
    • Kata Kunci Global
    • Fungsi Bersarang dan Kata Kunci Nonlokal
    • Global vs. Nonlokal
  • Kesimpulan

Lingkup Variabel dalam C++

Lingkup dalam C++ memiliki beberapa tingkatan, tetapi ada lingkup lokal, global, dan blok secara umum.

#include 

int global_variable = 0; // global variable

int myFunction[int parameter=0]
{
    // local variable can only be accessed within block.
    int local_variable = 0;

    if [parameter > 0]
    {
        local_variable += parameter;
    }
    else
    {
        // global variable can be accessed everywhere
        local_variable += global_variable; 
    }

    // update the global variable within a function
    global_variable = local_variable; 

    return local_variable;
}

double myFunction2[]
{
    // local variable but has the same name as the global_variable.
    // In this case, the local one takes higher priority.
    double global_variable = 1.23;
    return global_variable;
}

void main[]
{
    std::cout 

Bài mới nhất

Chủ Đề