🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #217439

Re: Python i klasy oraz dawka magii czyli niezrozumienie

#217439
From: Roman Tyczka
Date: Wed, 30 Jun 2021 13:36
40 lines
2379 bytes
On 30.06.2021 15:04, Piotr Wladyka wrote:
>> Poza polem "name" każda klasa jest identyczna, a jednak wynik jest inny.
>> Jak to działa?
> 
> 
> Odpowiedź masz na samym początku:
> 
> - - - - - - -
> import abc
> import typing
> 
> from cryptography import utils
> from cryptography.hazmat.primitives._cipheralgorithm import CipherAlgorithm
> 
> 
> class Mode(metaclass=abc.ABCMeta):
>      @abc.abstractproperty
>      def name(self) -> str:
>          """
>          A string naming this mode (e.g. "ECB", "CBC").
>          """
> - - - - - - -
> 
> Autor używa mata-klas, prawdopodobnie dlatego, że pakiet jest napisany dla różnych wersji pythona (CPython, PyPy, Py+Rust), więc rzeczywista implementacja algorytmu siedzi głębiej (wybór "kawałków kodu do późniejszego użycia" odbywa się jeszcze na poziomie instalacji modułu - pip,  ... etc) , a właśnie zmienna "Mode.name" służy do wyboju już konkretnej metody spośród "dostępnych dla tego środowiska".

Thx!

A co konkretnie robi ten zapis:

     def name(self) -> str:
         """
         A string naming this mode (e.g. "ECB", "CBC").
         """

Jak go czytać, co wykonuje?


-- 
pzdr
Roman
Technical Details
Message-ID: <60dc7353$0$547$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.man.poznan.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!newsfeed.xs4all.nl!newsfeed9.news.xs4all.nl!border2.nntp.ams1.giganews.com!nntp.giganews.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <603f79a0$0$514$65785112@news.neostrada.pl> <3678d395-cb91-455a-86f1-996ce9daab84n@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.man.poznan.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!feeder.erje.net!newsfeed.xs4all.nl!newsfeed9.news.xs4all.nl!border2.nntp.ams1.giganews.com!nntp.giganews.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: Python i klasy oraz dawka magii czyli niezrozumienie
Newsgroups: pl.comp.programming
References: <603f79a0$0$514$65785112@news.neostrada.pl> <3678d395-cb91-455a-86f1-996ce9daab84n@googlegroups.com>
From: Roman Tyczka <romantyczka@hate.you.spammer>
Date: Wed, 30 Jun 2021 15:36:19 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0
MIME-Version: 1.0
In-Reply-To: <3678d395-cb91-455a-86f1-996ce9daab84n@googlegroups.com>
Lines: 40
Message-ID: <60dc7353$0$547$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 194.49.104.179
X-Trace: 1625060179 unt-rea-a-02.news.neostrada.pl 547 194.49.104.179:60338
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit