ben [bana göre yazılmaz] Bu gibi bazı kod hakkında çok karışık hissediyorum:herhangi
version = any(func1(), func2()) # wrong, should be any([func1(), func2()])
def func1():
if something:
return 1
else:
return None
def func2():
if something:
return 2
else:
return 3
version
bir num olmalıdır. [func1(), func2()]
[1, None]
olduğunda [None, 2]
olduğunda, zaman [1, 2]
any()
sadece True
veya False
dönmek, çünkü
1. yüzden bu kodda any()
kullanmanın yanlış olduğunu düşünüyorum dönmelidir 2, dönmelidir, 1 dönmelidir. Bu mantığı başka bir yolla yeniden kurarsam, pythoner olarak zarif bir yol bulamıyorum.
any()
mantığını gerçekleştirip gerçekleştiremeyeceğini bilmek istiyorum, değilse nasıl incelikli bir şekilde elde edilir?
Herhangi bir() 'in hangi senaryoyu kullanacağını veya bu kod parçasının nasıl basitleştirileceğini mi soruyorsunuz? – Nayuki
@NayukiMinase Herhangi bir() 'in mantıksal başarıya ulaşıp ulaşamayacağını öğrenmek istiyorum. –