python 拾遗
三引号
可以当做多行字符串使用。在类或者方法中用的时候,可以当做docstrings来使用。具体的规则为:
该文档字符串所约定的是一串多行字符串,其中第一行以某一大写字母开始,以句号结束。第二行为空行,后跟的第三行开始是任何详细的解释说明。
使用 help函数就可以获得一个模块、类、函数的docstrings
else
在其他语言中,while循环一般跟着一个循环体,而python中可以再跟一个else便是循环结束了。for也一样
__name__ 和__doc__
__name__可以获得调用者的模块名称,如果是__main__则表明程序是自己启动的,否则是被import的.
__doc__可以获得模块、类、函数的docstrings
global关键字
global关键字可以把函数内的一个变量申明为全局的变量。
*和**在参数中的应用。
*可以获得所有的参数中的只输入参数值得参数,而**可以获得所有指明了形参名称的参数。
dir()
内置的 dir()
函数能够返回由对象所定义的名称列表。 如果这一对象是一个模块,则该列表会包括函数内所定义的函数、类与变量。
Lambda表格
有一个文章讲解的比较详细:
https://blog.csdn.net/zjuxsl/article/details/79437563
列表推导
https://www.cnblogs.com/tkqasn/p/5977653.html
@classmethod
用一个包装器(Wrapper)函数,然后把方法变成静态方法。等价于
how_many = classmethod(how_many)
私有方法:
Python没有为私有属性提供直接的支持,而是要求程序员知道在什么情况下从外部修改属性 是安全的。毕竟,你必须在知道如何使用对象之后才能使用它。然而,通过玩点小花招,可获得 类似于私有属性的效果。 要让方法或属性成为私有的(不能从外部访问),只需让其名称以两个下划线打头即可
@abstractmethod
定义抽象方法
property