Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.programming > #34495
| Newsgroups | pl.comp.programming |
|---|---|
| Date | 2021-06-30 07:49 -0700 |
| References | <603f79a0$0$514$65785112@news.neostrada.pl> <3678d395-cb91-455a-86f1-996ce9daab84n@googlegroups.com> <60dc7353$0$547$65785112@news.neostrada.pl> |
| Message-ID | <9f7f977b-4de8-4e1b-8a48-2f6b1ef4e09fn@googlegroups.com> (permalink) |
| Subject | Re: Python i klasy oraz dawka magii czyli niezrozumienie |
| From | Piotr Wladyka <piotr.wladyka@gmail.com> |
środa, 30 czerwca 2021 o 15:36:51 UTC+2 Roman Tyczka napisał(a): > A co konkretnie robi ten zapis: > def name(self) -> str: > """ > A string naming this mode (e.g. "ECB", "CBC"). > """ > Jak go czytać, co wykonuje? Pierwsza linijka, z tego, co pamiętam, to rzadko używane w pythonie (jeśli nie kombinujemy z numPy, PyPy, tudzież interfejsami do bibliotek napisanych w C/C++) rozszerzenie mające wymuszać string-type na wyjściu funkcji "name()" - nie wiem jak i kiedy działa, bo sam nigdy nie używałem. Reszta to klasyczny help/komentarz do funkcji wyświetlany po wywołaniu np "help(Mode.name)" bądź "ECB.name.__doc__". Dużo bardziej tutaj istotna jest linia: - - - - - @abc.abstractproperty - - - - - nad "def name...", ale to jest właśnie część meta-programingu - tematyka szeroka i dosyć mocno abstrakcyjna. Chyba musiałbym się pobawić kodem żeby samemu wyczaić o co konkretnie chodzi. Tak na szybkiego zajrzałem w pakiet (np. plik "main/src/cryptography/hazmat/backends/openssl/backend.py" daje pewien ogólny zarys) i wygląda na to, że powodem użycia meta-programmingu jest nie różnorodność środowisk (jak napisałem), ale sama idea algorytmu: parser składający/odczytujący poszczególne pola na interfejsie (ASN1). To mi wystarczy żeby nie włazić głębiej - rozczajanie kodu zazwyczaj bywa bardziej czasochłonne niż jego pisanie. ;) --- pzdr, Vlad P
Back to pl.comp.programming | Previous | Next — Previous in thread | Next in thread | Find similar
Python i klasy oraz dawka magii czyli niezrozumienie Roman Tyczka <romantyczka@hate.you.spammer> - 2021-03-03 12:57 +0100
Re: Python i klasy oraz dawka magii czyli niezrozumienie Piotr Wladyka <piotr.wladyka@gmail.com> - 2021-06-30 06:04 -0700
Re: Python i klasy oraz dawka magii czyli niezrozumienie Roman Tyczka <romantyczka@hate.you.spammer> - 2021-06-30 15:36 +0200
Re: Python i klasy oraz dawka magii czyli niezrozumienie Piotr Wladyka <piotr.wladyka@gmail.com> - 2021-06-30 07:49 -0700
Re: Python i klasy oraz dawka magii czyli niezrozumienie slawek <x.y@org.org> - 2021-07-01 15:09 +0200
csiph-web