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