Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

<moshez> ok, I will not marry Jo-Con-El's cow.


devel / comp.lang.python / Re: type annotation vs working code

SubjectAuthor
o Re: type annotation vs working codeKarsten Hilbert

1
Re: type annotation vs working code

<mailman.398.1696455524.23016.python-list@python.org>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=28528&group=comp.lang.python#28528

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!fu-berlin.de!uni-berlin.de!not-for-mail
From: Karsten.Hilbert@gmx.net (Karsten Hilbert)
Newsgroups: comp.lang.python
Subject: Re: type annotation vs working code
Date: Wed, 4 Oct 2023 23:38:40 +0200
Lines: 35
Sender: <karsten.hilbert@gmx.net>
Message-ID: <mailman.398.1696455524.23016.python-list@python.org>
References: <ZRhwWN29i3mskxEL@hermes.hilbert.loc>
<ecc36615-1844-455f-b701-2bd41d98e9e1@DancesWithMice.info>
<ZRigRwHpNReUo5rF@hermes.hilbert.loc>
<4f1c9568-3850-4847-b357-740f79b0a79b@DancesWithMice.info>
<ZRlelmUwOR/wcPqR@hermes.hilbert.loc>
<f093d0a9-67b3-4baa-baae-3666c9847a14@DancesWithMice.info>
<ZR3bYP5euY5rbAR8@hermes.hilbert.loc>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
X-Trace: news.uni-berlin.de zihGGSlJuPwC+GZJB2LDRwm56ZmJEJKf1+hqvuUuDrIA==
Cancel-Lock: sha1:gu53dqZSL2r2Sro9jneWbwB2Uxc= sha256:AoHvu2tBSsO7MLgZhteL1QKzFC1vjD5hqgOfM7OteT8=
Return-Path: <karsten.hilbert@gmx.net>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=gmx.net header.i=karsten.hilbert@gmx.net
header.b=paizgXgM; dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.029
X-Spam-Evidence: '*H*': 0.94; '*S*': 0.00; '2023': 0.07;
'received:212.227': 0.07; 'borg': 0.09; 'child': 0.09; 'gpg':
0.09; 'karsten': 0.09; 'schrieb': 0.09; '1713': 0.16; 'classes,':
0.16; 'instance': 0.16; 'legacy': 0.16; 'subject:code': 0.16;
'subject:working': 0.16; 'to:addr:python-list': 0.20; 'skip:_ 10':
0.22; 'pattern': 0.26; 'question': 0.32; 'returning': 0.32; 'but':
0.32; 'header:In-Reply-To:1': 0.34; 'url:)': 0.35; 'yes,': 0.35;
"skip:' 10": 0.37; 'class': 0.37; 'could': 0.38; 'this,': 0.39;
'wed,': 0.39; 'case.': 0.40; 'received:212': 0.62; 'ago.': 0.64;
'came': 0.65; 'matter': 0.68; 'article': 0.73; '....': 0.76;
'tracking': 0.76; 'ages': 0.84; 'subject:type': 0.91; 'implied':
0.93
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=s31663417;
t=1696455521; x=1697060321; i=karsten.hilbert@gmx.net;
bh=LHocZ+1BRrZ7v+x/ElUppsNn/oYwXjFmu2h3bayeO0s=;
h=X-UI-Sender-Class:Date:From:To:Subject:References:In-Reply-To;
b=paizgXgMnsl5+J3eeDDg/s8EKJBplO/w4DsA2CHxxYEoxRXhd3THAwN9D7j0ylgJcabNnzZxabb
Vz6ZUOTSNedfd+5yyI8gdFN9STMitNW9Yu/gbwzyMFYNY1PfLDEBAfuY6Bn//PuiGYTN7Q+PjqQH5
AbACIrV6uGwaZCVKDJ/6suHcQ7Xf5wGHpO6LipwtI+42IzUxV8QmRunFPYaqSVi3Sz2OP4+0CT40t
vlQHoRmX9JurOOnWKnk0vGtPg+T+8lmFDW0RDIv+inCE3eWbUT/GvR7VpnhdiUQMRWJ+C06n43y4v
O26ze8jpsCF7+P9jqIpCBmfeQUt/MsfDfJfg==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Content-Disposition: inline
In-Reply-To: <f093d0a9-67b3-4baa-baae-3666c9847a14@DancesWithMice.info>
Ma_X_il-Followup-to: d
Re_X_turn-receipt-to: Karsten.Hilbert@gmx.net
Di_X_sposition-Notification-To: Karsten.Hilbert@gmx.net
X-Confi_X_rm-Reading-To: Karsten.Hilbert@gmx.net
X-Pri_X_ority: 2 (High)
X-Provags-ID: V03:K1:AyX/iljTEl6eobOrsQ7X7LUsoizGb542CGbDf2YOnDGR+s0WaWN
p5R6PBJIppdBPn3T8erG1G1769eDKiZjTMDSxIzGpuMwTSlLdED+64JOK9uFQrLEB/+qEwa
bHcF5ARdPjvSW+nbmiBVnMy8p/WW3gSYJkdsmyC8xWkQRPrRoUxNwGriTH4KSjDwopjS4x7
SjNoUsWEj+uGLeBx0reeA==
X-Spam-Flag: NO
UI-OutboundReport: notjunk:1;M01:P0:EqyICVD8Oe0=;AGXV8UUsKsxtEluy+8ImhVwEB6C
TmLBe3VMfI7aZ7Hqtkpwq6J8QmHH8T/hXiMT+qi+MfnRjG3oETmfAvwWzj+JOemrcyL6iFBRe
YOGR6ezdkj0z/iCMTNv9ju4t9PLaWNx3bp0cmH88HLzki/jsywdyndxafwUAp75VJ8MzMOhb1
V8DSFyDBvu0klfRwKvMILJEeyQ/0M0tg4gA2O08IP7NpKhZd0ACNWWYCQJz3Sbn3NoqQZEneI
Vd7zRXdyXcDJIWsZf+AjZfv3iJAXzCaG0OAt56cry4kO/Pj7cliEXcjcVrwsMBcahinDqU03n
zKty0E2Bycd7BCbVLBrEUM6fKjoUSkH1eJS6H4g+LdywltkFt0rOr4lJOWnmFbt9zDlgYOrY7
KoKnccFofYYCpSIrYoblEidxtmpeGsWSbbLy6Rsc/WKdI1fwOaHVGQiAAccCxagxNY6CquBD7
hGErR2kivyjohzP6nRpqQKBJ29aGavX/IDlKdn5s4iGa7DdjpeehSPpcmo0a9uoSWizDt+esh
ODKAKZnaPT0Sb7NAyfkKpm1RLrH/3U45eVyTQuKmi19QrLG4jSbaTwBvF1QXKdFpicRgXWEU6
3BxayWmT0rjcPBCM1mZ8slU1uedPUB9ITewJePfnvt7usmDRRtKnch4duMXzdF65E6tdMQLNP
Z2ETEsKiVYhawlt5pf6T5iNSTJxcP+gmzl1HSm5EnSS+y0KOepWwDUF/RjjAbfQwrxA1Onr5h
aETzWf2OHMTQS+A1/EJs/g/PBc7AgCMYKVzWzwug28HzNGWPDeMcDSYp1xWIOPgsVe7oBR4WK
JRMScVNrK3QZLNzTttzQVRqnV0+zAiBf5QqsbMS0tQqaLQnrPKkbQABBQrobINE6OFFJSCHVn
xhKxW9jmIGt6ElSdhKXmjG24Ws5ypR6LuKu9+pp7OBRmlak7rkIeDLJqFPRqAgFD87ypzHobb
GwdGFFHyto5EJllMYxjZySUc0HQ=
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
<mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <ZR3bYP5euY5rbAR8@hermes.hilbert.loc>
X-Mailman-Original-References: <ZRhwWN29i3mskxEL@hermes.hilbert.loc>
<ecc36615-1844-455f-b701-2bd41d98e9e1@DancesWithMice.info>
<ZRigRwHpNReUo5rF@hermes.hilbert.loc>
<4f1c9568-3850-4847-b357-740f79b0a79b@DancesWithMice.info>
<ZRlelmUwOR/wcPqR@hermes.hilbert.loc>
<f093d0a9-67b3-4baa-baae-3666c9847a14@DancesWithMice.info>
 by: Karsten Hilbert - Wed, 4 Oct 2023 21:38 UTC

Am Wed, Oct 04, 2023 at 05:25:04PM +1300 schrieb dn via Python-list:

> The first question when dealing with the Singleton Pattern is what to do when more than
> one instantiation is attempted:
>
> - silently return the first instance

This, in my case.

> and so, returning to the matter of 'readability':
>
> - the name "Borg" de-railed comprehension
>
> - _instances:dict = {} implied the tracking of more than one

Child classes, yes, each being a Singleton.

> or a Singleton() class defined, which is then sub-classed, ie
>
> class Something( Singleton ):

Could have been but the legacy codebase came with Borg ...

> - from there, plenty of 'templates' exist for Singletons,

.... which was taken from the Web ages ago.

> - this article (https://python-patterns.guide/gang-of-four/singleton/)

Reading.

Karsten
--
GPG 40BE 5B0E C98E 1713 AFA6 5BC0 3BEA AC80 7D4F C89B


devel / comp.lang.python / Re: type annotation vs working code

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor