String formatting
D'Arcy Cain
darcy at VybeNetworks.com
Sun Mar 25 18:52:53 EDT 2018
Was "Accessing parent objects."
On 03/25/2018 12:26 PM, Jugurtha Hadjar wrote:
>> print("I am {0.__class__.__name__} foo".format(self))
>
> I prefer keyword arguments, but if I used it that way I'd do:
>
> print("I am {0} foo".format(self.__class__.__name__))
These are contrived examples. In real code I might do something like this:
fmt_class_name = "I am {0.__class__.__name__} foo".format
...
for x class_list:
print(fmt_class_name(x))
IOW when I define the format string I want it clear what it is supposed
to print. The actual use of the format could happen in a completely
different place.
> self.__class__.__name__ looks better (+ makes more sense to me) than
> 0.__class__.__name__.
>
>> print(f"I am {self.__class__.__name__} foo")
>
> f-strings are only available in python 3.6 as far as I know and.
I'm not even sure if I am a big fan of f-strings but I do like to run
current versions of Python so they are there for me.
--
D'Arcy J.M. Cain
Vybe Networks Inc.
http://www.VybeNetworks.com/
IM:darcy at Vex.Net VoIP: sip:darcy at VybeNetworks.com
More information about the Python-list
mailing list