Все три функционально верны. Основное отличие заключается в том, что вы собираетесь делать после этого куска кода.
wait = sleep()
wait.sleepInSeconds(10)
Приведенный выше код оставит вам объект sleep
, который потом будет висеть под именем wait
. Если вы намереваетесь использовать этот объект больше или позже, вы, вероятно, захотите это.
wait = sleep().sleepInSeconds(10)
Выше будет помещено возвращаемое значение sleepInSeconds()
для ожидания. В некоторых случаях это может быть None
. Это также может быть целое число. Обратите внимание, что вы можете иметь sleepInSeconds()
return self
, в этом случае он функционально эквивалентен первому блоку.
sleep().sleepInSeconds(10)
Выше будет просто спать в течение 10 секунд. Не будет никакого объекта sleep
. Используйте это, если вы больше не хотите использовать объект.
На мой взгляд, большинство питонов - это первый и последний. Используйте первый, если вы хотите сохранить объект, и второй, если вам не нужен объект позже.