-
Data: 2021-02-17 15:13:31
Temat: Lambda w Pythonie
Od: Roman Tyczka <r...@h...you.spammer> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
Być może źle do tego podchodzę... ale potrzebuję funkcji X(), która
zwraca jakieś dane, tę funkcję muszę przekazać dalej i gdzieś tam w
trzewiach biblioteki zostanie wywołana i pobrana z niej wartość.
Problem polega na tym, że funkcja ma zwracać różne dane w zależności od
pewnego parametru, ale samego parametru jej przekazać nie mam jak, więc
pomyślałem, że zrobię sztuczkę z lambdą/anonymousem, czyli utworzę
funkcję, która dostanie ten istotny parametr i zwróci lambdę już
"spreparowaną" pod wymagania wynikające z tego parametru.
No ale nie umiem :-(
Zrobiłem tak:
#funkcja generująca tablicę bajtów o określonej długości
def getCTR(bits: int):
k = bits // 8
b = bytes([6])
return b * k
#typ lambdy, który korzysta z powyższej funkcji
getCTRn = lambda x : getCTR(x)
#funkcja główna, mająca zwrócić lambdę
#spreparowaną na zwrócenie określonej wartości
def getCTRx(bites):
g: getCTRn = getCTRn(8 * bites)
return g
i kod właściwy, który tego wszystkiego powyżej używa:
ctr = getCTRx(algModule.key_size)
ciph = algModule.new(key, algMode, IV=iv, counter=ctr)
Niestety, zmienna ctr zamiast lambdy otrzymuje od razu tablicę bajtów
:-( Co robię źle?
--
pzdr
Roman
Następne wpisy z tego wątku
- 17.02.21 16:06 Piotr Chamera
- 17.02.21 16:44 Piotr Chamera
- 17.02.21 20:12 Roman Tyczka
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-20 piece wodorowe
- 2025-01-20 Lublin => Programista Delphi <=
- 2025-01-20 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-20 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-20 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-01-19 Test - nie czytać
- 2025-01-19 qqqq
- 2025-01-19 Tauron przysyła aneks
- 2025-01-19 Nowa ładowarka Moya a Twizy -)
- 2025-01-18 Power BANK z ładowaniem przelotowym robi PRZERWY
- 2025-01-18 Pomoc dla Filipa ;)
- 2025-01-18 znowu kradno i sie nie dzielo
- 2025-01-18 Zieloni oszuchiści
- 2025-01-18 Zielonka => Specjalista ds. public relations <=
- 2025-01-18 Warszawa => Frontend Developer (JS, React) <=