2017年3月16日

静态方法和类方法

摘要: 1. 类方法 是类对象所拥有的方法,需要用修饰器@classmethod来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以cls作为第一个参数(当然可以用其他名称的变量作为其第一个参数,但是大部分人都习惯以'cls'作为第一个参数的名字,就最好用'cls'了),能够通过实例对象和类对象去访 阅读全文

posted @ 2017-03-16 22:03 LoaderMan 阅读(156) 评论(0) 推荐(0) 编辑

类属性、实例属性

摘要: 类属性 实例属性 实例属性是不需要在类中显示定义的,比如 在类外对类对象people进行实例化之后,产生了一个实例对象p,然后p.age = 12这句给p添加了一个实例属性age,赋值为12。这个实例属性是实例对象p所特有的,注意,类对象people并不拥有它(所以不能通过类对象来访问这个age属性 阅读全文

posted @ 2017-03-16 22:01 LoaderMan 阅读(202) 评论(0) 推荐(0) 编辑

多态

摘要: 多态的概念是应用于Java和C#这一类强类型语言中,而Python崇尚“鸭子类型”。 所谓多态:定义时的类型和运行时的类型不一样,此时就成为多态 Python伪代码实现Java或C#的多态 Python “鸭子类型” 阅读全文

posted @ 2017-03-16 21:54 LoaderMan 阅读(144) 评论(0) 推荐(0) 编辑

重载

摘要: 所谓重载,就是子类中,有一个和父类相同名字的方法,在子类中的方法会覆盖掉父类中同名的方法 运行结果:halou 2 2. 调用父类的方法 运行结果:xiaohua yellow 阅读全文

posted @ 2017-03-16 21:52 LoaderMan 阅读(153) 评论(0) 推荐(0) 编辑

多继承

摘要: <1>python中的多继承 所谓多继承,即子类有多个父类,并且具有它们的特征 Python中多继承的格式如下: 运行结果: *说明 python中是可以多继承的 父类中的方法、属性,子类会继承 <2>注意点 想一想: 如果在上面的多继承例子中,如果父类A和父类B中,有一个同名的方法,那么通过子类去 阅读全文

posted @ 2017-03-16 21:49 LoaderMan 阅读(177) 评论(0) 推荐(0) 编辑

继承介绍以及单继承

摘要: <1>继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产 在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物;同理,波斯猫和巴厘猫都继承自猫,而沙皮狗和斑点狗都继承自狗 <2>继承示例 运行结果: bs的名字为: 猫bs的颜色为: white猫 阅读全文

posted @ 2017-03-16 21:42 LoaderMan 阅读(235) 评论(0) 推荐(0) 编辑

析构

摘要: 创建对象时,默认调用构造方法;当删除一个对象时,同样也会默认调用一个方法,这个方法为析构方法 <1>析构方法(__del__()) Demo 结果: 阅读全文

posted @ 2017-03-16 21:33 LoaderMan 阅读(202) 评论(0) 推荐(0) 编辑

构造

摘要: <1>构造器方法的格式 "构造器"方法,的格式如下: <2>构造器方法调用 在Car类中添加 "构造器"方法: 小总结 通过上面的列子能够看到,当创建完Car类型的对象后,对象BMW对象的成员变量wheelNum和color都发生了变化,因此__init__()方法是在创建对象后,被默认执行了 想一 阅读全文

posted @ 2017-03-16 21:27 LoaderMan 阅读(146) 评论(0) 推荐(0) 编辑

self

摘要: 运行结果:名字为:西西 名字为:北北 小总结 所谓的self,可以理解为自己 可以把它当做C++中类里面的this指针一样理解,就是对象自身的意思,在用某个对象调用该方法时,就将该对象作为第一个参数传递给self。 阅读全文

posted @ 2017-03-16 21:01 LoaderMan 阅读(207) 评论(0) 推荐(0) 编辑

方法

摘要: 在类中可以根据需要定义一些方法,定义方法采用def关键字,在类中定义的方法至少会有一个参数,,一般以名为self的变量作为该参数(用其他名称也可以),而且需要作为第一个参数。 下面看个例子: 运行结果:Tom 12 阅读全文

posted @ 2017-03-16 20:58 LoaderMan 阅读(171) 评论(0) 推荐(0) 编辑

属性

摘要: 在类中我们可以定义一些属性,比如: 定义了一个people类,里面定义了name和age属性,默认值分别为'Tom'和12。 在定义了类之后,就可以用来产生实例化对象了,这句p = people( )实例化了一个对象p,然后就可以通过p来读取属性了。这里的name和age都是公有的,可以直接在类外通 阅读全文

posted @ 2017-03-16 20:47 LoaderMan 阅读(278) 评论(0) 推荐(0) 编辑

创建对象

摘要: python中,可以根据已经定义的类去创建出一个个对象 创建对象的格式为: 创建对象demo: 小总结: BMW = Car(),这样就产生了一个Car的实例对象,此时也可以通过实例对象BMW来访问属性或者方法了(BMW.wheelNum) 阅读全文

posted @ 2017-03-16 20:19 LoaderMan 阅读(132) 评论(0) 推荐(0) 编辑

定义类

摘要: 定义一个类,格式如下: demo:定义一个Car类 阅读全文

posted @ 2017-03-16 19:57 LoaderMan 阅读(158) 评论(0) 推荐(0) 编辑

类和对象

摘要: 类的构成 类(Class) 由3个部分构成 类的名称:类名 类的属性:一组数据 类的方法:允许对进行操作的方法 (行为) 类的抽象 如何把日常生活中的事物抽象成程序中的类? 拥有相同(或者类似)属性和行为的对象都可以抽像出一个类 方法:一般名词都是类(名词提炼法) 对象 阅读全文

posted @ 2017-03-16 19:45 LoaderMan 阅读(116) 评论(0) 推荐(0) 编辑

面向对象介绍

摘要: 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,无需重复编写整个功能代码的实现,仅调用即可 面向对象:对函数进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即: 阅读全文

posted @ 2017-03-16 19:34 LoaderMan 阅读(124) 评论(0) 推荐(0) 编辑

模块发布

摘要: 模块发布 1.mymodule目录结构体如下: 2.编写setup.py,py_modules需指明所需包含的py文件 3.构建模块 4.生成发布压缩包 阅读全文

posted @ 2017-03-16 17:24 LoaderMan 阅读(158) 评论(0) 推荐(0) 编辑

python中的包

摘要: 1.python中的包 包将有联系的模块组织在一起,有效避免模块名称冲突问题,让应用组织结构更加清晰 假定我们的包的例子有如下的目录结构: Phone 是最顶层的包,Voicedta 等是它的子包。 我们可以这样导入子包: 你也可使用 from-import 实现不同需求的导入 第一种方法是只导入顶 阅读全文

posted @ 2017-03-16 17:23 LoaderMan 阅读(496) 评论(0) 推荐(0) 编辑

模块制作

摘要: <1>定义自己的模块 在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字。 比如有这样一个文件test.py,在test.py中定义了函数add <2>调用自己定义的模块 那么在其他文件中就可以先import test,然后通过test.add(a,b)来调用了,当然 阅读全文

posted @ 2017-03-16 17:20 LoaderMan 阅读(250) 评论(0) 推荐(0) 编辑

模块

摘要: <1>Python中的模块 有过C语言编程经验的朋友都知道在C语言中如果要引用sqrt这个函数,必须用语句"#include"引入math.h这个头文件,否则是无法正常进行调用的。那么在Python中,如果要引用一些内置的函数,该怎么处理呢? 在Python中有一个概念叫做模块(module),这个 阅读全文

posted @ 2017-03-16 16:59 LoaderMan 阅读(167) 评论(0) 推荐(0) 编辑

抛出异常

摘要: 运行结果: 阅读全文

posted @ 2017-03-16 16:54 LoaderMan 阅读(105) 评论(0) 推荐(0) 编辑

导航