2018年11月16日

python中的类变量和对象变量,以及传值传引用的探究

摘要: 一、类变量可变变量作为类变量:对于列表、字典、自定义类这些可变变量,如果将其作为类变量,则是传引用。即所有对象的类变量公用一个内存地址。不可变变量作为类变量:对于INT,STRING这种不可变变量,如果将其作为类变量,则是传值。即所有对象的类变量有各自的内存地址。二、对象变量不管是可变变量还是不可变 阅读全文

posted @ 2018-11-16 10:23 me_xh 阅读(1794) 评论(0) 推荐(0)

2018年11月6日

python class 的属性

摘要: Class 有一些特殊的属性,便于我们获得一些额外的信息。 成员Python Class 同样包含类型和实例两种成员。 getattr(实例,属性名),hasattr(实例,属性名)判断属性名是否属于实例。 如上例:s='i',getattr(Class1(),s)=12345 hasattr(Cl 阅读全文

posted @ 2018-11-06 16:08 me_xh 阅读(413) 评论(0) 推荐(0)

2018年10月25日

写递归函数的正确思维方法

摘要: 什么是递归 简单的定义: “当函数直接或者间接调用自己时,则发生了递归.” 说起来简单, 但是理解起来复杂, 因为递归并不直观, 也不符合我们的思维习惯, 相对于递归, 我们更加容易理解迭代. 因为我们日常生活中的思维方式就是一步接一步的, 并且能够理解一件事情做了N遍这个概念. 而我们日常生活中几 阅读全文

posted @ 2018-10-25 09:32 me_xh 阅读(2307) 评论(1) 推荐(0)

2018年10月19日

python编程中的if __name__ == 'main': 的作用和原理

摘要: 在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与打架分享。 1、这段代码的功能 一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调 阅读全文

posted @ 2018-10-19 16:57 me_xh 阅读(367) 评论(0) 推荐(0)

Python 赋值、浅拷贝和深拷贝

摘要: 初学Python,和C++还是有许多不同。直接赋值、浅拷贝和深拷贝,这三种拷贝对象的操作之间还是有许多的区别。Python语言的版本为2.7,在Pycharm中进行实验。 一、直接赋值 用下面的代码来实验: 1 origin = [1, "string", [1, 3, 5]] 2 Copy = o 阅读全文

posted @ 2018-10-19 09:59 me_xh 阅读(154) 评论(0) 推荐(0)

导航