Czy funkcja może czytać zmienną globalną bez global?

TomBeckerAutor

Moja funkcja używa stałej G = 6.674e-11 zdefiniowanej na górze pliku i działa bez global.

11

Komentarze 4

Zaloguj się, żeby dołączyć do dyskusji.

Zaloguj się Załóż konto
  1. EmmaCodesodpowiedzi: 2

    Tak, czytanie zmiennej globalnej działa bez niczego. global potrzebujesz tylko wtedy, gdy chcesz do niej przypisać nową wartość w funkcji.

    Stałe na górze pliku (pisane WIELKIMI_LITERAMI) to normalna, dobra praktyka.

    4
    1. TomBeckerAutorodpowiedzi: 1

      Super, czyli moje stałe są w porządku.

      0
      1. ZosiaN

        Dokładnie, stałe tak, globalny stan nie.

        0
    2. AmeliaRuns

      Problem zaczyna się, gdy funkcja zmienia globalne dane — wtedy trudno śledzić, kto co zmienił.

      5