Why an object changes its "address" between adjacent calls?

Grant Edwards grant.b.edwards at gmail.com
Mon Jun 18 10:36:15 EDT 2018


On 2018-06-17, Jach Fong <jfong at ms4.hinet.net> wrote:
> C:\Python34\Doc>py
> Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 19:28:18) [MSC v.1600 32 
> bit (Intel)] on win32
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import tkinter as tk
> >>> root = tk.Tk()
> >>> tk.Label(root, text='label one', font='TkDefaultFont').pack()
> >>> from tkinter import font
> >>> font.nametofont('TkDefaultFont')
><tkinter.font.Font object at 0x021E9490>
> >>> font.nametofont('TkDefaultFont')
><tkinter.font.Font object at 0x021E9390>
> >>>
>
> The "address" of the Font object 'TkDefaultFont' changes, why?

What makes you think it's the same object the second time and not a
new object?

-- 
Grant Edwards               grant.b.edwards        Yow! Make me look like
                                  at               LINDA RONSTADT again!!
                              gmail.com            




More information about the Python-list mailing list