继承的优点: 1、建造系统中的类,避免重复操作。 2、新类经常是基于已经存在的类,这样就可以提升代码的复用程度。 继承的特点: 1、在继承中基类的构造(__init__()方法)不会被自动调用,它需要在其派生类的构造中亲自专门调用。有别于C# 2、在调用基类的方法时,需要加上基类的类名前缀,且需要带 ...
分类:
编程语言 时间:
2018-06-24 20:56:33
阅读次数:
697
静态方法 静态方法只是名义上归类管理, 实际上在静态方法里访问不了类或实例中的任何属性. 静态方法作用: 把一个方法变成静态方法, 相当于切断了它和类的关联, 不会自动传self. 就是一个函数. a. 创建方法时不传入参数self. b. 若一定要传入参数, 调用该方法时需要把实例化对象传给自己, ...
分类:
编程语言 时间:
2018-06-21 11:36:43
阅读次数:
123
本文主要通过几个实例介绍Python面向对象编程中的封装、继承、多态三大特性。 封装性 我们还是继续来看下上文中的例子,使用Student类创建一个对象,并修改对象的属性。代码如下: 实例中将Stu1对象的age属性值成功修改为-1,这在程序中没有问题。但在现实生活中是不合理的。因此,在进行Stud ...
分类:
编程语言 时间:
2018-06-17 11:01:37
阅读次数:
161
1.常见异常类型IOError文件读写异常ValueError值异常,一般是数据类型不对应IndexError下标索引越界2.try...except...try:f=open(‘test.txt‘)exceptIOErrorase:print(e)>>:[Errno2]Nosuchfileordirectory:‘test.txt‘3.错误基类Exceptiontry:print(a
分类:
编程语言 时间:
2018-06-16 17:07:04
阅读次数:
177
Python 面向对象 1、编程范式 2、面向对象特性 3、属性、方法 4、三大特性 5、高级方法 6、类的特殊成员方法 7、反射 一、编程范式 编程:程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进 ...
分类:
编程语言 时间:
2018-06-16 17:04:20
阅读次数:
129
1.反射包含四个函数hasattr(),getattr(),setattr(),delattr()2.hasattr(o,name)判断类中是否存在name属性或方法classtest(object):def__init__(self):self.name=‘张三‘defshow(self):print(‘姓名:%s‘%self.name)T=test()print(hasattr(T,‘show
分类:
编程语言 时间:
2018-06-16 16:18:53
阅读次数:
119
Note 1.实例只有数据属性,函数属性是属于类的 对于类的函数属性的更改可以立刻反映在实例上 可以用__dict__查看 实例产生只是执行了__init__ 2.风湿理论的应用 3. @property 类似于将函数属性变成数据属性那样去显示 1 class Romm(): 2 def __ini ...
分类:
编程语言 时间:
2018-06-16 13:22:14
阅读次数:
171
Python不仅支持面向过程编程,同时也支持面向对象编程。面向工程就是分析解决问题所需的步骤,然后用函数把这些步骤逐一实现,使用的时候再一个个调用函数就可以。面向对象则是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。在编写小程序(少于500行代码)时,使用面向过程编 ...
分类:
编程语言 时间:
2018-06-16 12:05:33
阅读次数:
236
【1】类成员: 类的成员可以分为三大类:字段、方法和属性 1.字段: 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, 普通字段属于对象 静态字段属于类 class Province: # 静态字段 country = '中国' def __init_ ...
分类:
编程语言 时间:
2018-06-15 15:42:49
阅读次数:
184
1.创建类classClassName:‘‘‘定义类‘‘‘def__init__(self,name,age):#self代表类的实例,而不是类本身‘‘‘类初始化函数:paramname:姓名:paramage:年龄‘‘‘self.name=nameself.age=agedefClass_method(self):‘‘‘类中的方法:return:‘‘‘pass2.类实例化,创建类的对象c_nam
分类:
编程语言 时间:
2018-06-15 13:10:45
阅读次数:
227