在Python中封装条件句的正确方法是什么?

在Python中封装条件句的正确方法是什么?,python,conditional-statements,Python,Conditional Statements,我最近看了一段关于良好编程实践的视频,主持人在视频中广泛讨论了使用裸条件句(基本上是非封装条件句)的危险。例如,与在if语句中显式地编写条件相比,这样的条件更可取 foo=3目前还不清楚这种技术是否可取,更不用说有用或可取了。如果没有别的,你就是在把一个打字错误的机会变成两个 只要写 while 3 < len(x) < y and some_other_condition: ... 而3

我最近看了一段关于良好编程实践的视频,主持人在视频中广泛讨论了使用裸条件句(基本上是非封装条件句)的危险。例如,与在
if
语句中显式地编写条件相比,这样的条件更可取


foo=3目前还不清楚这种技术是否可取,更不用说有用或可取了。如果没有别的,你就是在把一个打字错误的机会变成两个

只要写

while 3 < len(x) < y and some_other_condition:
    ...
而3
目前还不清楚这种技术是否可取,更不用说有用或可取了。如果没有别的,你就是在把一个打字错误的机会变成两个

只要写

while 3 < len(x) < y and some_other_condition:
    ...
而3
此外,管道中的一些功能(如临时变量)将使真正可怕的条件更容易处理。此外,管道中的一些功能(如临时变量)将使真正可怕的条件更容易处理。您观看了哪段视频?我想到了Python禅宗中的几句话:“美胜于丑”和“可读性很重要”。我认为这两个都不适用于你的建议什么是所谓的“危险”?你看了哪个视频?我想到了Python禅宗中的几句话:“美胜于丑”和“可读性很重要”。我认为这两条都不适用于你的建议所谓的“危险”是什么?