If you use Python, I’d highly recommend joining realpython.com just for the emails. They include all sorts of tips that I personally would never uncover otherwise.

Here’s a good one from today’s email. You can force a function’s arguments (args, which can be passed without a key) to be keyword arguments (kwargs, which must be passed in the format key=value). So for example:

>>> def func(a, *, b, c):
...     print(a)
...     print(b)
...     print(c)
...
>>> func(1,2,3)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: func() takes 1 positional argument but 3 were given
>>> fu(1,b=2,c=3)
1
2
3
>>>

Pretty neat.

Tagged with:
 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Set your Twitter account name in your settings to use the TwitterBar Section.