Klasy, Przestrzenie nazw, Nonlocal, Global i Local. Czy Python ma zmienne prywatne ?
Cześć! Fajnie Cię widzieć. Dzisiaj zajmiemy się tematem klas. Python jest językiem obiektowym, nie zawierającym w sobie jednak niektórych elementów, które zawierają inne języki. Nie posiada zmiennych typu prywatnych, chronionych. I Nie. Nie jest prawdą, że zapis __ sprawia, że pole staje się superprivate. W Pythonie nie ma sensu komplikować sobie życia modyfikatorami dostępu. Ale o tym może później. Jak wygląda składnia klasy ? class nazwa(): ...statements... Klasa to przepis jak zrobić dany obiekt. Przepis to jednak jeszcze nie wykonanie, dlatego musimy coś w środku umieścić po czym stworzyć obiekt, który będzie już miał określone cechy. W Pythonie wygląda to podobnie jak w C++. Jest jednak kilka różnic. Zanim to zrobimy, zróbmy coś lubicie, czyli zajmiemy się przykładem class MyClass(): def name_space(value): def show(): nonlocal value value = value + 1 return value show() print(value) return value for i in range(3): ...