Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > de.comp.lang.python > #5989
| From | Hartmut Goebel <h.goebel@goebel-consult.de> |
|---|---|
| Newsgroups | de.comp.lang.python |
| Subject | [Python-de] Re: paho-mqtt und vorgegebene Callback-Funktionen in einer Klasse. |
| Date | 2023-06-11 22:09 +0200 |
| Organization | Goebel Consult |
| Message-ID | <f8832db4-af27-1895-8410-56ba69edaafd@goebel-consult.de> (permalink) |
| References | <u64v9c$2041$1@news1.tnib.de> <e34fbaa8-14b6-b8df-b2f9-40b772fc8352@goebel-consult.de> <u6580j$2jqk$1@news1.tnib.de> |
Am 11.06.23 um 21:41 schrieb Marc Haber:
> Kannst Du mir erklären, warum das funktioniert obwohl die
> Memberfunktion den zusätzlichen self-Parametrer hat?
Nicht so richtig — also nicht von der Sprachdefinition her :-)
Aber die Methode ist an das Objekt/Instanz gebunden:
>>> amon.on_connect
<bound method ApplianceMonitor.on_connect of <__main__.ApplianceMonitor
object at 0x7f560d9ecee0>>
Das impliziert, dass die Instanz als erster Parameter übergeben wird.
https://docs.python.org/3/tutorial/classes.html#method-objects erklärt
dann doch noch was:
"amon.on_connect" liefert eben nicht die Funktion
"ApplianceMonitor.on_connetct", sondern die Methode "on_connect" für
("bound to") die Instanz "amon". Da steckt quasi "self" als erster
Parameter mit drin.
Ähnliches könntest Du erreichen mit
functools.partial(ApplianceMonitor.on_connect, anom)
--
Schönen Gruß
Hartmut Goebel
Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer
Information Security Management, Security Governance, Secure Software
Development
Goebel Consult, Landshut
http://www.goebel-consult.de
Blog:
https://www.goebel-consult.de/blog/2021/debugging-python-_frozen_importlib/
Kolumne:
https://www.goebel-consult.de/blog/cissp-gefluester/2012-04-compliance-bringt-keine-sicherheit/
Back to de.comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar
paho-mqtt und vorgegebene Callback-Funktionen in einer Klasse. Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-06-11 19:12 +0200
[Python-de] Re: paho-mqtt und vorgegebene Callback-Funktionen in einer Klasse. Hartmut Goebel <h.goebel@goebel-consult.de> - 2023-06-11 20:52 +0200
Re: [Python-de] Re: paho-mqtt und vorgegebene Callback-Funktionen in einer Klasse. Marc Haber <mh+usenetspam1118@zugschl.us> - 2023-06-11 21:41 +0200
Re: [Python-de] Re: paho-mqtt und vorgegebene Callback-Funktionen in einer Klasse. "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2023-06-11 22:06 +0200
[Python-de] Re: paho-mqtt und vorgegebene Callback-Funktionen in einer Klasse. Hartmut Goebel <h.goebel@goebel-consult.de> - 2023-06-11 22:09 +0200
[Python-de] Re: paho-mqtt und vorgegebene Callback-Funktionen in einer Klasse. Stefan Clauß <st_clauss@gmx.de> - 2023-06-21 14:01 +0200
csiph-web