小编Chu*_*sta的帖子

为什么某些函数在函数名之前和之后都有下划线"__"?

这似乎发生了很多,并且想知道这是否是Python语言中的要求,还是仅仅是常规问题?

此外,有人可以命名并解释哪些功能倾向于具有下划线,以及为什么(__init__例如)?

python methods function double-underscore

393
推荐指数
6
解决办法
23万
查看次数

Python:全局变量与带有前缀"self."的变量与本地变量之间的区别是什么?

多年来,我已经接触过类似C/C++/Java的语法,而Python变量的定义方式让我感到困惑.任何人都可以描述q中提到的三个差异吗?

python variables

2
推荐指数
1
解决办法
6850
查看次数

这个Python语句的含义是什么?

更具体地说,我不确定彼此之后的"%"和"\"符号应该是什么意思:

return 'guitar { id: %d, relevant_properties: (%.02f, %.02f, %.02f), irrelevant_properties: (%.02f, %.02f, %.02f) }' % \
    (self.id, a, b, c, d, e, f)
Run Code Online (Sandbox Code Playgroud)

难道这return语句看作是一个行代码?因为我最初认为"\"是为了提高可读性和避免环绕而将那些看似过长的线分成两部分.

另外,我这里的列表反映了我的代码中的内容.表示'(self.id,a,b,c,d,e,f)'的部分确实比return语句的开头更加标签.

基本上,该陈述相当于:

return 'guitar { id: %d, relevant_properties: (%.02f, %.02f, %.02f), irrelevant_properties: (%.02f, %.02f, %.02f) }' % (self.id, a, b, c, d, e, f)
Run Code Online (Sandbox Code Playgroud)

在这一个没有"\"涉及....

python string formatting correctness line-endings

1
推荐指数
1
解决办法
4126
查看次数