J.....L
J.....L
#naukaprogramowania #python mam pytanie.
Staram się w klasie wspolczynniki stworzyc klasę wyznaczniki.
Wspołczynniki równania podane z klawiatury zwracam do obiektu klasy wspolczynniki, natomiast w klasie wspolczynniki chciałbym umieścic klasę wyznaczniki, która do obiektu nowosc zwraca 3 wyznaczniki oparte na tych współczynnikach. Skrypt nie działa. Mimo, że klasa "wyznaczniki" jest zdefiniowana, to Python mówi, że wyznaczniki is not defined. Jak to ugryźć ? Może ktoś miał do czynienia z czymś podobnym ? Z góry dziękuje

https://pastebin.com/kAbJc9k5

wołam komentujących z poprzedniego wpisu
@pshemeq: @sokytsinolop: @filozof900:
2
  • Najlepsze
  • Wszystkie komentarze
arysto2011
@JungleJamPL: MASZ JAKIŚ PODRĘCZNIK? Bo metodą prób i błędów będzie niezmiernie ciężko. Zwłaszcza, że nie masz podstaw OOP i innych około-programistycznych tematów.

Na szybko.
1. Nie sprawdziłeś o czym jest PEP8: to poradnik jak pisać czysty kod w Pythonie. Nazwy klas piszemy wielkimi literami, nazwy zmiennych małymi, wieloczłonowe nazwy zmiennych łączymy _, zaś klas Robimy CamelCase. Nazwy zmiennych powinny mieć znaczenie (a nie a, b, w)
4
arysto2011
@JungleJamPL: poczytaj o PEP8. Nigdy nie inicjalizuj pustych list. Klasa w klasie? Fujka!

https://stackoverflow.com/questions/1765677/nested-classes-scope
1
asunez
@JungleJamPL: czemu uparłeś się na to, żeby umieszczać klasę w klasie...
1
Fensi
@JungleJamPL: tworzysz obkiet klasy wyznaczniki przed zdefiniowaniem tej klasy
masz:
nowosc = wyznaczniki()
a potem dopiero class wyznaczniki:
0
J.....L
J.....L
zastanawiam się czy to oby na pewno to, wstawiłem zdefiniowanie klasy wyżej , ale nie pomogło
0
J.....L
J.....L
@asunez: @arysto2011: @Fensi: ok, przekonaliście mnie co do tej klasy w klasie. Zrobię to metodą dziedziczenia
0
asunez
@JungleJamPL: dlaczego dziedziczenia? Z deszczu pod rynnę... Zrób osobną klasę w osobnym pliku i tyle.
0
J.....L
J.....L
@asunez: @arysto2011: @Fensi: @przemeq ok przekonaliście, mnie zrobiłem standardowo w dwóch klasach, tylko z czemu Python nie wykrywa mi atrybutów w, wX i wY . Probowałem z selfem, i ze zdefiniowaniem atrybutu na początku w klasie ale nic nie zadziałało ? dzięki

https://pastebin.com/8aZh52fw
0
niezasniesz
niezasniesz
@JungleJamPL: próbujesz odwołać się do atrybutu klasy wyznaczniki nie instancji tej klasy. protip: nazwy klas zapisuj PascalCase’m. Atrybut który chcesz wyświetlić jest w obiekcie rozwiązania. self tez jest potrzeby inaczej ta zmienna istnieje tylko w obrębie inita
0