摘要:
静态方法是指类中无需实例参与即可调用的方法(不需要self参数),在调用过程中,无需将类实例化,直接在类之后使用.号运算符调用方法。 通常情况下,静态方法使用@staticmethod装饰器来声明。 示例代码: 这里需要注意的是,在Python 2 中,如果一个类的方法不需要self参数,必须声明为 阅读全文
摘要:
虚拟环境使用第三方工具virtualenv创建,首先输入以下命令检查系统是否已经安装virtualenv。 如果显示virtualenv版本号,则说明已经正确安装,如果出现异常,则使用以下命令安装 macOS: Ubuntu 安装完成后,再执行上述步骤检查是否安装成功。 下一步使用virtualen 阅读全文
摘要:
Python的locals()函数会以dict类型返回当前位置的全部局部变量。 示例代码: 运行结果可以看出,会将函数func的局部变量以dict类型返回。 将locals()与property结合提高代码可读性 这里需要注意的是fage()方法下4个属性名称不能修改(也不能新增其他属性,除非对lo 阅读全文
摘要:
在macOS上使用pyenv实现Python多版本共存后,pyenv安装的Python版本存在于macOS下的 ~/.pyenv/versions/下。 在Pycharm时,选择此目录下对应的版本即可。 具体操作步骤(以macOS版本为例): Pycharm -> Preferences -> Pr 阅读全文
摘要:
在Python中,函数本身也是对象,所以可以将函数作为参数传入另一函数并进行调用 在旧版本中,可以使用apply(function, *args, **kwargs)进行调用,但是在新版本中已经移除,以function(*args, **kwargs)进行替代,所以也不应该再使用apply方法 示例 阅读全文
摘要:
Python的函数是可以return多个值的,但其本质上还是返回单个值,只是利用了tuple的自动打包,将多个值打包成单个tuple返回。 使用代码验证: 运行结果,确认返回的是一个tuple, 稍微修改代码: 代码中利用了tuple的自动解包,将tuple的值分别赋值给了a, b, c, d四个变 阅读全文
摘要:
当Python的函数的参数不确定时,可以使用*args与**kwargs来指代不定数量的参数。 两者的区别是,*args是个tuple(元组),而**kwargs是个dict(字典)。 先通过代码来验证上述的结论是否正确: 运行结果,可以明确看出args是元组,kwargs是字典 接着尝试下*arg 阅读全文
摘要:
什么是伪私有属性? 在Python中,没有类似 private 之类的关键字来声明私有方法或属性。 Python中要声明私有属性,需要在属性前加上双下划线(但是结尾处不能有双下划线),如:self.__a。然而这样的什么方式并不是真正私有,而是“伪私有”。 Python的伪私有属性,实际是通过变量名 阅读全文
摘要:
1.经典类与新式类 在了解Python的类与类型前,需要对Python的经典类(classic classes)与新式类(new-style classes)有个简单的概念。 在Python 2.x及以前的版本中,由任意内置类型派生出的类(只要一个内置类型位于类树的某个位置),都属于“新式类”,都会 阅读全文
摘要:
1. 安装homebrew 官网 http://brew.sh/index_zh-cn.html 打开终端,在终端中粘贴如下脚本 测试是否安装成功 在终端中输入 出现类似提示,即代表安装成功 Homebrew 0.9.5 (git revision 1021; last commit 2016-03 阅读全文