operators - What does ,= mean in python? -


i wonder ,= or , = means in python?

example matplotlib:

plot1, = ax01.plot(t,yp1,'b-') 

it's form of tuple unpacking. parentheses:

(plot1,) = ax01.plot(t,yp1,'b-') 

ax01.plot() returns tuple containing 1 element, , element assigned plot1. without comma (and possibly parentheses), plot1 have been assigned whole tuple. observe difference between a , b in following example:

>>> def foo(): ...     return (1,) ...  >>> (a,) = foo() >>> b = foo() >>> 1 >>> b (1,) 

you can omit parentheses both in (a,) , (1,), left them sake of clarity.


Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -