#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
@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
@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
@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)
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:
źródło: comment_3STCiWw7KI2iweHO0kyojuPbR96qMd8q.jpg
Pobierzmasz:
nowosc = wyznaczniki()
a potem dopiero class wyznaczniki:
źródło: comment_ovjWd5sbVW49psOqMuwuEs2cIjUOvjtA.jpg
Pobierzhttps://stackoverflow.com/questions/1765677/nested-classes-scope
https://pastebin.com/8aZh52fw
źródło: comment_NKG2PFsJVcsIqu9KVUlJld87SXLy65Eb.jpg
PobierzNa 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 RobimyCamelCase. Nazwy zmiennych powinny mieć znaczenie (a niea,b,w)