Mirki nie moge wyczuc kiedy stosowac self w klasie pythona, definicje wydaje mi sie ze znam, to taki this z c++ tylko ze w c++ zmienne klasy deklarowalo sie ze static, a reszte bez niczego, this było opcjonalne. W pythonie jest odwrotnie zmienne obiektu deklaruje sie z self. a bez niczego dostaje zmienne klasy, czy to oznacza że każdą zmienną powinienem deklarować z przedrostem self i powinienem sobie wyrobić ten nawyk ?
Znasz zasady odwoływania się do zmiennych o różnych lokacjach/zakresach (static, class, instance, local) i wiesz czego oczekujesz po danej zmiennej, więc znasz też odpowiedź na to pytanie :)
Ale dla upewnienia, tak, do zmiennych instancji należy się odwoływać używając self.
PS Generalnie w Pythonie nie mówi się o deklaracji zmiennych tylko o ich inicjalizacji (jedyne co wykonujemy to przypisanie wartości).
Ktoś mi wyjaśni gdzie może leżeć przyczyna błędu i jak ją naprawić? Otóż, mam python3.12 i miałem komunikat z błędem: "no module pkg_resources". Poczytałem trochę i wyszło, że to problem z setuptools - odinstalowałem i zainstalowałem to na nowo pipem, ale problem nadal w PyCharmie występował. W konsoli wpisalem hel('modules") i setuptools tam nie było. Kod zadziałał poprawnie dopiero jak dodałem ten moduł przez jakiś menedżer w PyCharmie. Rozumiem, że pip instaluje
Jak modyfikować napisane testy w TDD, tak żeby uniknąć zepsucia testów/zmniejszenia pokrycia?
Cześć, Wykonuję ćwiczenia z TDD i w trakcie pracy nad FizzBuzz napisałem testy, który poprawnie sprawdzają 4 zakładane wyniki (Fizz, Buzz, FizzBuzz, liczba) dla liczb od 1 do 100. Utrudniłem sobie jednocześnie pisanie włączając minutnik do którego uruchomienia miałem napisać failujący test i następnie funkcjonalność.
Moje testy były kiepskie. Chciałem je poprawić, ale skąd wiem że zmiana testów które nie
@FedoraTyrone: Chyba mnie nie zrozumiałeś. Mam powód do zmiany testu, ale jego zmiana nie jest testowana. Podałem przykład assertTrue() ale chodzi o bardziej rozsądne zmiany. Mimo wszystko zmiana testu może mieć ten sam wynik, kiedy np. zmienisz test z hardcodowanych wartości na parametry ale ich nie użyjesz.
Ten wypok to się rzeczywiście skończył. Sobota wieczór, skończyła się druga gierka LECa, w dodatku taka, w której można było cisnąć bekę z fnatic, a tu dwa posty od 24 godzin. xDDDD #leagueoflegends
Dobry wieczór, Szukam kogoś, kto swoim mniej lub bardziej doświadczonym okiem zerknie na coś co wyskrobałem w pythonie. Jest to końcowy projekt kursu CS50P, nie jestem programistą, jest to mój pierwszy kurs i wiem, że na pewno nie użyłem optymalnych rozwiązań do mojego mini-projektu, zwłaszcza, że był wymyślony całkowicie przeze mnie. Gdyby ktoś miał chęć zerknąć na te 40 linijek kodu i podzielić się spostrzeżeniami, to proszę o wiadomość prywatną lub komentarz
@filipp248: Odpowiednie nazywanie rzeczy jest bardzo istotne kiedy twój program ma więcej niż 40 linii więc warto się tego uczyć też w krótszych programach. checkcsv nie robi nic z csv tylko sprawdza argumenty więc czemu nie nazwać tej funkcji checkargs? Zmienna my mogła nazywać się soldier, natomiast funkcja soldier mogła nazywać się getsoldier/readsoldier/read_soldier. Average i final również mogą nazywać się inaczej i przekazywać więcej informacji.
@qwewsik: z tego co rozumiem to chcesz to wyświetlić a nie stworzyć, tak? ctrl+Q powinno wyświetlić takie coś gdy kursor znajduje się w nazwie funkcji, gdy jesteś w nawiasach wywołujących funkcję ctrl+P powinno wyświetlić listę argumentów.
Mam sobie docker-compose łączący serwis backendowy, frontend i api gateway. Wszystko śmiga, ale za każdym razem gdy chcę coś zmienić muszę zrobić docker-compose down, build i potem up. Niby działa ale to jest katorga straszna i zgaduję że to się inaczej robi.
Dwa rozwiązania jakie ja widzę to: 1. Postawienie modyfikowanego serwisu na localu i podniesienie wszystkich pozostałych kontenerów. Plusem jest to że wszystkie hot reloady działają ponownie, minusem to że muszę
Czy w #python możliwe jest stworzenie jakiegoś "drzewka" pokazującego co używa np. danej metody albo zmiennej? Coś jak w nowoczesnym IDE funkcja "show usage", ale na poziomie skryptu. #programista1m #programowanie #programista15k #programista25k
Miałam dziś chwilę czasu, aby napisać na bloga post na temat nurtującego wszystkich pytania: co posadzić zamiast tui? Jakie są najlepsze rośliny na żywopłot?
Wiele osób regularnie pyta mnie o to w komentarzach, dlatego zebrałam wszystkie informacje w jeden artykuł. Przy okazji dementuję plotki: z jednej strony to fakt, że tuja jest trująca, ale dla nas i naszego otoczenia jest niegroźna.
Kolejne tematy na posty można proponować w komentarzach (。◕
@kjut_dziewczynka: Hej fajny artykuł o żywopłotach, chciałbym kiedyś mieć ogród oparty na gatunkach rodzimych :) Troszkę mi brakuje zdjęć wymienionych roślin, wiem że można znaleźć w necie ale czytam aktualnie na telefonie i nie jest to najwygodniejsze. Możesz rozwinąć dlaczego agrowłókniny nie powinno się stosować w ogrodzie?
@qbek: kompletnie nie znałem kontekstu w jakim op to wrzucił, ciekawe. Myślałem że to wynika z pythonowego nazywania nieużywanych zmiennych podkreślnikiem.
Hej zna ktoś jakiś prosty i przyjemny sposób zapisu do pliku customowej klasy w której poza listami stringów, intów etc. jest też lista zawierająca inne customowe klasy w skład których wchodzą listy stringów,intów etc. Do chwili obecnej korzystałem z serializacji binarnej przez binary formater i wszystko ładnie się zapisywała do pliku i odczytywało. Aktualnie odradza się taki sposób zapisywania ze względów bezpieczeństwa. Kombinowałem z jsonem ale on jakby nie chce mi zapisywać
@Fat_Mo: nie jestem z c# ale czy wszystkie te klasy które trzymasz w liście mają metody toJSON bądź inaczej brzmiącą? Jeśli nie, to powinieneś móc je dodać do własnych klas i wtedy powinno działać.
Druga świetna wiadomość prosto z wydawnictwa MAG! Pojawił się dodruk pierwszego tomu Malazańskiej Księgi Poległych. "Ogrody Księżyca" Stevena Eriksona w twardej oprawie liczą 624 strony. Poniżej okładka i krótko o treści.
Krwawa i wyczerpująca wojna trwa już dwanaście lat. Rządzone twardą ręką Imperium Malazańskie podbija jedno Wolne Miasto po drugim. Jego niezwyciężone legiony, prowadzone przez potężnych czarodziejów prą coraz dalej na południe - w kierunku legendarnego Darudżystanu...Tam rozegra
@Whoresbane: okazja świetna żeby zapytać - jak bardzo intrygi Darudżystanu są istotne dla fabuły? Strasznie mi się wloką te rozdziały w porównaniu do reszty, njc z nich nie pamiętam ( ͡°ʖ̯͡°)
..seks z kucharzami, seks z kucharzami pchanie, gotowanie, dotykanie sie chochlami sodomie oddani, poczuj #!$%@? bliskość chochla trze o talerz, można rozpalić ognisko #!$%@? dziwko put your spoon in the air każdy kto nie jest kucharzem ten #!$%@? cwel strzel koledze obiad, nie bądź #!$%@? ciota duma i szacunek u nas cenniejsze od złota
Ale dla upewnienia, tak, do zmiennych instancji należy się odwoływać używając self.
PS Generalnie w Pythonie nie mówi się o deklaracji zmiennych tylko o ich inicjalizacji (jedyne co wykonujemy to przypisanie wartości).