🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #217430

Re: Python i klasy oraz dawka magii czyli niezrozumienie

#217430
From: slawek
Date: Thu, 01 Jul 2021 13:09
33 lines
2659 bytes
Piotr Wladyka <piotr.wladyka@gmail.com> Wrote in message:
> ś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 ...

Taka strzałka -> jest w standardowym Pythonie - można, ale nie
 trzeba, dać adnotację o typie zwracanym. Podobnie można dać
 adnotacje co do typów parametrów. W zasadzie Python tego nie
 potrzebuje, ale jak ktoś lubi... Ja nie lubię.

Upieranie się że zmienna ma typ jest w Pythonie bez sensu. Robią
 tak zwykle ludzie nowi, obciążeni nawykami z innych
 języków.

Poniżej def jest zupełnie zwykły string. Samotny. Luzem w kodzie.
 Taki string nic nie  robi, ale jest konsensus że tak się pisze
 komentarz dokumentacyjny. Jak wywołasz help(mame) na konsoli to
 go zobaczysz. Wyszukaj sobie "stringdoc Python".

Klasy jakie zapodałeś nie są jednakowe - różnią się szczegółami.

self może równie dobrze być this albo dziumdziuś, ważne że to
 pierwszy parametr. 

Jak ktoś pisze metafetazenfzeta=mymeta jako parametr to
 niespecjalnie musi to mieć cokolwiek z metaklasami. Bo to jest
 tylko zdefiniowanie parametru metafetazenfzeta z domyślną
 wartością mymeta. Nazwy jak nazwy, utf8 wszystko przyjmie, byle
 nie były keywords. 

Metaklasy to inna bajka.


----Android NewsGroup Reader----
http://usenet.sinaapp.com/
Technical Details
Message-ID: <sbker4$esp$1@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED.83.11.124.170.ipv4.supernova.orange.pl!not-for-mail
References: <603f79a0$0$514$65785112@news.neostrada.pl> <3678d395-cb91-455a-86f1-996ce9daab84n@googlegroups.com> <60dc7353$0$547$65785112@news.neostrada.pl> <9f7f977b-4de8-4e1b-8a48-2f6b1ef4e09fn@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED.83.11.124.170.ipv4.supernova.orange.pl!not-for-mail
From: slawek <x.y@org.org>
Newsgroups: pl.comp.programming
Subject: Re: Python i klasy oraz dawka magii czyli niezrozumienie
Date: Thu, 1 Jul 2021 15:09:55 +0200 (GMT+02:00)
Organization: news.icm.edu.pl
Message-ID: <sbker4$esp$1@news.icm.edu.pl>
References: <603f79a0$0$514$65785112@news.neostrada.pl> <3678d395-cb91-455a-86f1-996ce9daab84n@googlegroups.com> <60dc7353$0$547$65785112@news.neostrada.pl> <9f7f977b-4de8-4e1b-8a48-2f6b1ef4e09fn@googlegroups.com>
Mime-Version: 1.0
Injection-Date: Thu, 1 Jul 2021 13:09:56 -0000 (UTC)
Injection-Info: news.icm.edu.pl; posting-host="83.11.124.170.ipv4.supernova.orange.pl:83.11.124.170"; logging-data="15257"; mail-complaints-to="usenet@news.icm.edu.pl"
X-Newsreader: PiaoHong.Usenet.Client.Free:1.65
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit