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

sales at caprilion.com.tw sales at caprilion.com.tw
Mon Jun 18 20:38:18 EDT 2018


Grant Edwards at 2018/6/18 PM 10:36 wrote:
> 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?

Simply from what the method's name "name-to-font" implied. The font is 
already there, so naturally it should be the same one:-)


---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus




More information about the Python-list mailing list