gpt4 book ai didi

python - 这个 python 语法是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-04 06:47:25 25 4
gpt4 key购买 nike

我正在查看一个名为 django-cas 的库的一些代码并发现了这一行:

protocol = ('http://', 'https://')[request.is_secure()]

这行到底是什么意思/做什么?

最佳答案

它根据 bool 结果选择两个值之一。

  • ('http://', 'https://')是一个元组
  • request.is_secure() 产生 bool 结果,TrueFalse
  • bool 值是 int 的子类,True == 1False == 0

因此,如果请求是安全的(使用 SSL 加密,通过 https),protocol 也将设置为 https:// .

较新版本的 Python(2.5 及更高版本)允许 conditional expression ,这将更具可读性:

protocol = 'https://' if request.is_secure() else 'http://'

关于python - 这个 python 语法是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22076854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com