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:[email protected] VoIP: sip:[email protected]
--
https://mail.python.org/mailman/listinfo/python-list