我继承了一些代码,并且好奇为什么要使用它以及它如何工作。代码如下:
strsql: str = sql.SWAP_SQL.format(*sql_clauses)
赋值的右边没有问题,只是将参数传递给sql字符串。我对strSQL: str =
部分感到好奇。 sql.SWAP_SQL.format(*sql_clauses)
和strsql
似乎具有完全相同的sql字符串,这到底是什么?
答案 0 :(得分:1)
Python 3(我认为是0.5,但可能更早)引入了方法和变量的类型提示。提示不是enforce类型(您可以但默认情况下不是),它们主要是为了提高可读性(基本上只是提示正确的格式)。
Pep-484关于方法/类类型提示的更多详细信息,Pep-526具有变量类型提示的语法准则(您的示例),您还可以检查typing library documentation。
答案 1 :(得分:0)
那是type hint。这暗示strsql
的类型是str
。