exhibit on Replit

kirby urner <[email protected]> Tue, 13 Jun 2023 11:56:01 -0700
Newsgroups gmane.comp.python.education
Message-ID <CAPJgG3STm3+exfrA-WqycryRapcECchp+up4vm=KsKQYSur3vA@mail.gmail.com>
--===============7190063563780527422==
Content-Type: multipart/alternative; boundary="000000000000a23b1e05fe07636a"

--000000000000a23b1e05fe07636a
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Sometimes my students are also learning English and it's fun to build on
that.

However, even if you're perfectly fluent in English, the following exhibit
might prove instructive, regarding Python:

"""
This type of object gets along with nobody!

or=C2=B7ner=C2=B7y
=CB=88=C3=B4rn(=C9=99)r=C4=93/
adjective North American informal
adjective: ornery

    bad-tempered and combative.
    "some hogs are just mean and ornery"
    synonyms: grouchy, grumpy, cranky, crotchety, cantankerous,
bad-tempered, ill-tempered, dyspeptic, irascible, waspish; More

=E8=87=AA =3D self in Chinese, disregard errors
"""

class Ornery:

  def __init__(=E8=87=AA, name=3D"Fred"):
    =E8=87=AA.name <http://xn--ub1a.name> =3D name
    print("A sourpuss is born!")

  def __getitem__(=E8=87=AA, key):
    return "How dare you touch me with those brackets!"

  def __call__(=E8=87=AA, *args, **kwargs):
    return "Don't call me at home!"

  def __getattr__(=E8=87=AA, attr):
    return "I'm insulted you'd suppose I'd have {}".format(attr)

  def __repr__(=E8=87=AA):
    return "Don't bother me!  Go away."

  def __invert__(=E8=87=AA):
    return "I can't invert, are you kidding?"


---

Check it out and run it!

https://replit.com/@kurner/Ornery-Type#main.py

Kirby

--000000000000a23b1e05fe07636a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:verdana,=
sans-serif;font-size:small"><br></div><div class=3D"gmail_default" style=3D=
"font-family:verdana,sans-serif;font-size:small">Sometimes my students are =
also learning English and it&#39;s fun to build on that.=C2=A0 <br></div><d=
iv class=3D"gmail_default" style=3D"font-family:verdana,sans-serif;font-siz=
e:small"><br></div><div class=3D"gmail_default" style=3D"font-family:verdan=
a,sans-serif;font-size:small">However, even if you&#39;re perfectly fluent =
in English, the following exhibit might prove instructive, regarding Python=
:</div><div class=3D"gmail_default" style=3D"font-family:verdana,sans-serif=
;font-size:small"><br></div><div class=3D"gmail_default" style=3D"font-fami=
ly:verdana,sans-serif;font-size:small">&quot;&quot;&quot;<br>This type of o=
bject gets along with nobody!<br><br>or=C2=B7ner=C2=B7y<br>=CB=88=C3=B4rn(=
=C9=99)r=C4=93/<br>adjective North American informal<br>adjective: ornery<b=
r><br>=C2=A0 =C2=A0 bad-tempered and combative.<br>=C2=A0 =C2=A0 &quot;some=
 hogs are just mean and ornery&quot;<br>=C2=A0 =C2=A0 synonyms:	grouchy, gr=
umpy, cranky, crotchety, cantankerous, bad-tempered, ill-tempered, dyspepti=
c, irascible, waspish; More<br>=C2=A0 =C2=A0 <br>=E8=87=AA =3D self in Chin=
ese, disregard errors<br>&quot;&quot;&quot;<br><br>class Ornery:<br>=C2=A0 =
<br>=C2=A0 def __init__(=E8=87=AA, name=3D&quot;Fred&quot;):<br>=C2=A0 =C2=
=A0 <a href=3D"http://xn--ub1a.name">=E8=87=AA.name</a> =3D name<br>=C2=A0 =
=C2=A0 print(&quot;A sourpuss is born!&quot;)<br>=C2=A0 =C2=A0 <br>=C2=A0 d=
ef __getitem__(=E8=87=AA, key):<br>=C2=A0 =C2=A0 return &quot;How dare you =
touch me with those brackets!&quot;<br>=C2=A0 =C2=A0 <br>=C2=A0 def __call_=
_(=E8=87=AA, *args, **kwargs):<br>=C2=A0 =C2=A0 return &quot;Don&#39;t call=
 me at home!&quot;<br>=C2=A0 =C2=A0 <br>=C2=A0 def __getattr__(=E8=87=AA, a=
ttr):<br>=C2=A0 =C2=A0 return &quot;I&#39;m insulted you&#39;d suppose I&#3=
9;d have {}&quot;.format(attr)<br>=C2=A0 =C2=A0 <br>=C2=A0 def __repr__(=E8=
=87=AA):<br>=C2=A0 =C2=A0 return &quot;Don&#39;t bother me!=C2=A0 Go away.&=
quot;<br>=C2=A0 <br>=C2=A0 def __invert__(=E8=87=AA):<br>=C2=A0 =C2=A0 retu=
rn &quot;I can&#39;t invert, are you kidding?&quot;</div><div class=3D"gmai=
l_default" style=3D"font-family:verdana,sans-serif;font-size:small"><br></d=
iv><div class=3D"gmail_default" style=3D"font-family:verdana,sans-serif;fon=
t-size:small"><br></div><div class=3D"gmail_default" style=3D"font-family:v=
erdana,sans-serif;font-size:small">---</div><div class=3D"gmail_default" st=
yle=3D"font-family:verdana,sans-serif;font-size:small"><br></div><div class=
=3D"gmail_default" style=3D"font-family:verdana,sans-serif;font-size:small"=
>Check it out and run it!</div><div class=3D"gmail_default" style=3D"font-f=
amily:verdana,sans-serif;font-size:small"><br></div><div class=3D"gmail_def=
ault" style=3D"font-family:verdana,sans-serif;font-size:small"><a href=3D"h=
ttps://replit.com/@kurner/Ornery-Type#main.py">https://replit.com/@kurner/O=
rnery-Type#main.py</a></div><div class=3D"gmail_default" style=3D"font-fami=
ly:verdana,sans-serif;font-size:small"><br></div><div class=3D"gmail_defaul=
t" style=3D"font-family:verdana,sans-serif;font-size:small">Kirby</div><div=
 class=3D"gmail_default" style=3D"font-family:verdana,sans-serif;font-size:=
small"><br></div><div class=3D"gmail_default" style=3D"font-family:verdana,=
sans-serif;font-size:small"><br></div></div>

--000000000000a23b1e05fe07636a--

--===============7190063563780527422==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Edu-sig mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/edu-sig.python.org/
Member address: [email protected]

--===============7190063563780527422==--