Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


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

Re: [Python-de] Wie sieht Python fuer mich aus?

From Stefan Schwarzer <sschwarzer@sschwarzer.net>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Wie sieht Python fuer mich aus?
Date 2017-01-13 08:40 +0100
Message-ID <mailman.0.1484293258.22298.python-de@python.org> (permalink)
References <Python-20170108184230@ram.dialup.fu-berlin.de> <3dee2ce4-274a-3b59-756c-3559e7c568c1@mail.de> <mailman.382.1483969007.2395.python-de@python.org> <edhsa2F4aukU1@mid.individual.net> <c37ab7ef-4a66-1490-94ef-f41bac69d424@sschwarzer.net>

Show all headers | View raw


On 2017-01-09 17:33, Hermann Riemann wrote:
> Am 09.01.2017 um 14:31 schrieb Sven R. Kunze:
>>>    »==« bedeutet »ist gleich«, und »!=« bedeutet »ist nicht
>>>    gleich«.
> 
>> Es gibt noch "is" und "is not" für Objekt-Identitätsvergleich.
> 
> Pointer Vergleich bzw. Adressvergleich. (Adresse =id(variable))

Ein Fallstrick bei der Verwendung von `id` ist, dass
verschiedene Objekte aufgrund der Garbage Collection während
der Ausführung die gleiche Id bekommen können.

Mir fällt jetzt aber kein praktisches Beispiel ein, wo das
_bei einem direkten Objektvergleich_ auftreten würde. Bei

  if id(objekt1) == id(objekt2):
      ...

dürften `objekt1` und `objekt2` immer Namen sein, die an ein
Objekt gebunden sind. Wenn man einen Objekt-Vergleich
möchte, würde man wohl kaum Ausdrücke verwenden, die ganz
oder teilweise "garbage-collected" werden könnten, nachdem
nur einer der `id`-Aufrufe erfolgt ist. Oder hat jemand von
euch schon Code gesehen, wo das relevant sein könnte?

Wenn man `is` verwendet, muss man sich aber nicht mal
Gedanken drüber machen. :-) Und `is` ist das normale Idiom
für den Objekt-Vergleich.

Viele Grüße
Stefan

Back to de.comp.lang.python | Previous | NextPrevious in thread | Find similar


Thread

Re: [Python-de] Wie sieht Python fuer mich aus? "Sven R. Kunze" <srkunze@mail.de> - 2017-01-09 14:31 +0100
  Re: [Python-de] Wie sieht Python fuer mich aus? Hermann Riemann <nospam.gerct08@hermann-riemann.de> - 2017-01-09 17:33 +0100
    Re: [Python-de] Wie sieht Python fuer mich aus? "Sven R. Kunze" <srkunze@mail.de> - 2017-01-09 18:45 +0100
      Re: [Python-de] Wie sieht Python fuer mich aus? Hermann Riemann <nospam.gerct08@hermann-riemann.de> - 2017-01-09 19:25 +0100
        Re: [Python-de] Wie sieht Python fuer mich aus? "Sven R. Kunze" <srkunze@mail.de> - 2017-01-09 20:08 +0100
          Re: [Python-de] Wie sieht Python fuer mich aus? Hermann Riemann <nospam.gerct08@hermann-riemann.de> - 2017-01-09 20:59 +0100
            Re: [Python-de] Wie sieht Python fuer mich aus? "Sven R. Kunze" <srkunze@mail.de> - 2017-01-09 21:44 +0100
      Re: [Python-de] Wie sieht Python fuer mich aus? Hermann Riemann <nospam.gerct08@hermann-riemann.de> - 2017-01-09 19:37 +0100
    Re: [Python-de] Wie sieht Python fuer mich aus? Thomas Orgelmacher <trash@odbs.org> - 2017-01-09 18:41 +0100
      Re: [Python-de] Wie sieht Python fuer mich aus? Hermann Riemann <nospam.gerct08@hermann-riemann.de> - 2017-01-09 19:11 +0100
        Re: [Python-de] Wie sieht Python fuer mich aus? Thomas Orgelmacher <trash@odbs.org> - 2017-01-09 19:56 +0100
    Re: [Python-de] Wie sieht Python fuer mich aus? Hans-Peter Jansen <hpj@urpla.net> - 2017-01-09 19:51 +0100
      Re: [Python-de] Wie sieht Python fuer mich aus? Hermann Riemann <nospam.gerct08@hermann-riemann.de> - 2017-01-09 20:19 +0100
    Re: [Python-de] Wie sieht Python fuer mich aus? Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2017-01-13 08:40 +0100

csiph-web