Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Stefan Schwarzer Newsgroups: de.comp.lang.python Subject: Re: [Python-de] Wie sieht Python fuer mich aus? Date: Fri, 13 Jan 2017 08:40:55 +0100 Lines: 32 Message-ID: References: <3dee2ce4-274a-3b59-756c-3559e7c568c1@mail.de> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de JQZuoNKlbA5FHSrqFIOE8AVbFe04HlmCzVyWt+XwQJJQ== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.24) Gecko/20100411 Thunderbird/2.0.0.24 Mnenhy/0.7.6.666 In-Reply-To: X-Provags-ID: V03:K0:ireS4qLTNF6eCN6oa1irS8K7XPB9ElGzdKwKGbzaQJ6X+v8aATs +B15HOadWrNj87kgKeo+G1DzP2DcmtC57791GKs8ONsm7BrFZfBXrpcTEzsIc/3u8ZjwmR4 ur8V5G5rPFCsoi+dCUAmR4Fc+RXyoa0qSYwcloICWslTPtP5TRlsUek3bqogisI9wHN7pKN UL+UuUw7sc3Q1mxW8Yjiw== X-UI-Out-Filterresults: notjunk:1;V01:K0:xR3gQv1s5NA=:vpYsG2YcE7J7P57GgwkkUk 2Id2v3EWOtmJ22Zxop6iREOBMui66UPNMvg+9FZO63lnpuIAUNuOPx3WZoz8bXlZPyBTvNw8w IUjc7ASH0ChQjlhYiauVIsKBBe7oRNyw3l733DwZxsmWcCNznqfzWxBITjXUWHTqHuIRuUbRw e4kuW2zI7bBNNdwCV4ZXMvamCMZ1xQoFqNyPgfbElRvfvccuNyekhpJ4YW/VBVF6Xcsgkdgp7 kMj6T8iqQbxx0wMehNkb0+9p7vwujUfhCbGd+g/P/hHA6sHcRAj1yZ28+o5fN6EAIeIDCFGzO YMLQ1GWKUnPLvlnsl/20Oq2NeptvsZwWDHT/6H6gvRTiZA1OjGJd+mjlIur8D/TuMkiiX4SN4 FdV1jodwPe33V6hEsW16NSrng2qwKPhZecMgmI2X98wxQ6wpfPsJkG6tSMvKb5cuVQOi0nMPN f2u+SePxgWNuOlWBAsaosPPhzho4LUchw+nYtQw725pcmBgUWoOzKSVbAPW+q/GsW3k7D8X95 FH2B2TEEI7FK6eGAvLJQrI4Z6y6merLBSwtEzANxDEFbFFplM68txrp+WsVabYgfJL5DKOdoN JJuCUpMm5mFs4531teUMZsRc8bHHQAMRODlM/SLFyYNiSJxhqaWdkrEkTf3jm9r0NXkLAFRuu rOfINA14UmQ6cP5IwN07SfJcMPbs3fcqLxsX5CGBmtpxoQsJcBBAV7zZK20hcoDqINmBhlGOl ucMXc61Dfr8NvA/T X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: <3dee2ce4-274a-3b59-756c-3559e7c568c1@mail.de> Xref: csiph.com de.comp.lang.python:4649 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