Python学习总结19:类(二)】的更多相关文章

Python学习 Part7:类 1. 作用域和命名空间 命名空间(namespace)就是一个从名称到对象的映射. 命名空间的一些实例:内置名称集(函数,像abs(),和内置异常名称),一个模块中的全局名称,函数调用时的局部名称. 命名空间在不同的时刻创建,并且具有不同的生命周期.包含内置名称的命名空间在Python解释器启动时即被创建,并且不会被删除.模块的全局命名空间在模块定义被读取时即被创建,通常模块的命名空间会一直保存到解释器退出. [总结]一个模块的引入,函数的调用,类的定义都会引入…
python学习笔记4_类和更抽象 一.对象 class 对象主要有三个特性,继承.封装.多态.python的核心. 1.多态.封装.继承 多态,就算不知道变量所引用的类型,还是可以操作对象,根据类型或对象的不同而表现出不同的行为.   这是一个简单的例子,add方法,,包装了一下 + 函数.这就是多态.不管参数是什么类型,使用add方法,都可以把他们+在一起. 封装,封装式对全局作用域中其他区域隐藏多余的信息.和多态相似但是不同的概念,使用对象而不知道其细节.多态是不知道对象引用了什么类型,而…
<Python学习手册>(二) --类型和运算 数字 十六进制 八进制 二进制 0x 0o 0b hex() oct() bin() >>>int('10',2) 2 >>>int('10',16) 16 >>>int(3.14159) 3 >>>float(3) 3.0 about yield: http://www.cnblogs.com/tqsummer/archive/2010/12/27/1917927.html…
参考:http://python.jobbole.com/82308/ 继承和__slots__属性 1. 继承    在Python中,同时支持单继承与多继承,一般语法如下: class SubClassName(ParentClass1 [, ParentClass2, ...]): class_suite 实现继承之后,子类将继承父类的属性,也可以使用内建函数insubclass()来判断一个类是不是另一个类的子孙类: class Parent(object): ''' parent cl…
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.面向对象编程1.概念(1)面向对象编程(OOP),是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数.面向对象是一种对现实世界理解和抽象的方法.面向过程是一件事“该怎么做“,面向对象是一件事“该让谁来做”,然后那个“谁”就是对象,他要怎么做是他自己的事,反正最后一群对象合力能把事做好就行了.面向对象三个特性:…
函数 abs(-20)                                        //结果为:20,绝对值函数 def 函数名称([参数1,参数2,参数3]): 执行语句 return def test(r): s=3.14*r*r return s s=test(1) print s                                            //结果为:3.14 cmp(x,y)                                  …
类 面向对象最重要的概念就是类(Class)和实例(Instance),比如球类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同.在Python中,定义类是通过class关键字: class People(object): # 自定义一个People类,括号内的object表示当前类继承object类 '''this is my first object''' # 类的注释 name = 'daxin' # 类的属性 age = 18 def eat…
在Python中,可以通过class关键字定义自己的类,通过类私有方法“__init__”进行初始化.可以通过自定义的类对象类创建实例对象. class Student(object): count = 0 books = [] def __init__(self, name, age): self.name = name self.age = age pass 1. 数据属性 在上面的Student类中,”count””books””name”和”age”都被称为类的数据属性,但是它们又分为类…
序列化 1.什么是python序列化? 把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling 序列化就是将python的数据类型转换成字符串 反序列化就是将字符串转换成python的数据类型 2.Python中用于序列化的两个模块 json     用于[字符串]和 [python基本数据类型] 间进行转换 pickle   用于[python特有的类型] 和 [python基本数据类型]间进行转换 Json模块提供了四个功能:dumps.dump.loads.l…
实际开始看这一章节的时候,觉得都不想看了,因为每种语言都会有控制流,感觉好像我不看就会了似的.快速预览的时候,发现了原来还包含了对函数定义的一些描述,重点讲了3种函数形参的定义方法,章节的最后讲述了PEP8的一些重要的规范,在学习的过程中还是学到了些知识. 2.1  if 语句 if语句就不多说了,经常跟else if .. 和 else ..一起使用,如下所示: >>> x = int(raw_input("Please enter an integer: "))…