Is it possible to call a class but without a new instance created?
Jach Fong
jfong at ms4.hinet.net
Tue Jun 19 05:32:22 EDT 2018
Jim Lee at 2018/6/19 PM 03:44 wrote:
>
>
> On 06/18/2018 09:22 PM, Jach Fong wrote:
>> Ben Finney at 2018/6/19 PM 10:20 wrote:
>>> Jach Fong <jfong at ms4.hinet.net> writes:
>>>
>>>> Although it passed the first examination, I have no idea if it can
>>>> work correctly in the real application:-)
>>>
>>> Neither do I. What is the real-world problem you are trying to solve?
>>> Why do you think this (and not some more idiomatic Python feature) is
>>> needed for solving that problem?
>>>
>> No, I don't have any specific application in mind. This idea was just
>> triggered by a sentence in a Docstring in file font.py.
>>
>> class Font:
>> """Represents a named font.
>> Constructor options are:
>> ...
>> exists -- does a named font by this name already exist?
>> Creates a new named font if False, points to the existing font
>> if True.
>> ...
>> """
>>
>> But honestly I still don't know how it "points to the existing font":-(
>>
>>
> If the font exists, the Font object calls this:
> tk.call("font", "configure", self.name, *font)
> Otherwise, it calls this:
> tk.call("font", "create", self.name, *font)
If the Font was called through nametofont, then the font is None
and neither will be called:-)
--Jach
> The font caching is all handled by Tk, not Python. The Font object is
> just a wrapper around calls to Tk.
>
> -Jim
>
---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
More information about the Python-list
mailing list