我經常有類似是否可以將變量賦值與條件測試混合?
a = somefunction()
if a:
do_something()
有沒有在Python這將與條件測試融入在初始化一個施工規範?喜歡的東西
if a = somefunction():
do_something()
這將考驗a
已通過somefunction()
賦值後?
我經常有類似是否可以將變量賦值與條件測試混合?
a = somefunction()
if a:
do_something()
有沒有在Python這將與條件測試融入在初始化一個施工規範?喜歡的東西
if a = somefunction():
do_something()
這將考驗a
已通過somefunction()
賦值後?
不,沒有辦法做到這一點;一個if
聲明必須有一個條件 - 因此在其中分配一個分配將導致SyntaxError
。 你的第一個例子是最好的,但除非你再次需要a
後來那麼這個:
if somefunction():
do_something()
應該足夠了。
你的第一個方法是你可以做的最好的事情。 – Maroun 2014-10-26 13:53:09
如果你不打算使用它,你爲什麼要分配一個? – 2014-10-26 14:22:02
@PadraicCunningham:我會使用它(這就是爲什麼我分配什麼函數返回到變量,而不是直接使用它在亞歷克斯的答案中提到) – WoJ 2014-10-26 14:24:04