Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.comp.lang.python > #5989

[Python-de] Re: paho-mqtt und vorgegebene Callback-Funktionen in einer Klasse.

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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