eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingPython i klasy oraz dawka magii czyli niezrozumienieRe: Python i klasy oraz dawka magii czyli niezrozumienie
  • Data: 2021-06-30 16:49:47
    Temat: Re: Python i klasy oraz dawka magii czyli niezrozumienie
    Od: Piotr Wladyka <p...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    ś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/backe
    nd.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

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: