Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.programming > #34495

Re: Python i klasy oraz dawka magii czyli niezrozumienie

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>

Show all headers | View raw


ś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 | NextPrevious in thread | Next in thread | Find similar


Thread

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