我们在学习python类的时候,总会碰见书上的类中有__init__()这样一个函数,很多同学百思不得其解,其实它就是python的构造方法。 构造方法类似于类似init()这种初始化方法,来初始化新创建对象的状态,在一个对象呗创建以后会立即调用,比如像实例化一个类: 使用构造方法就能让它简化成如下 ...
分类:
编程语言 时间:
2016-10-05 10:47:36
阅读次数:
174
上一篇学习了Python面向对象的3大特性,封装,继承和多态,这一篇继续学习类成员,包括字段,方法,属性以及他们的修饰符。1.字段字段分为静态字段和普通字段。静态字段属于类,而普通字段属于对象,因此静态字段在内存中只保存一份,而普通字段在每个对象中都保存了一份。定义..
分类:
编程语言 时间:
2016-10-05 01:22:41
阅读次数:
194
本系列博客(python类)的部分例子来自于<<python核心编程第二版>>前面我们谈到python继承,是可以引用父类的__init__方法的,并在此基础上添加子类自己的特殊的属性的设定,形成子类自己的__init__构造函数。在这种方法中,必须显示的指出父类的名字。#coding:utf..
分类:
编程语言 时间:
2016-10-05 01:13:55
阅读次数:
197
类有数据属性和方法属性:属性就是一个对象的数据成员或者函数成员。类的数据属性只有被类的实例引用后去更新或者被类定义的可以访问这个数据属性的方法去改变(也要通过类的实例化)。也可以说,类的数据属性是跟类绑定的,类的数据属性是不受任何实例化的对象所影响的。有两种..
分类:
编程语言 时间:
2016-10-04 08:12:56
阅读次数:
185
本文的部分例子来自于<<python核心编程第二版>>子类如果不定义构造方法的话,那么自动继承父类的构造方法。并且在创建子类的实例化对象的时候,父类的构造器将被自动调用。如果想实现子类自己的构造方法,则要在子类里面去重载父类的构造器。我们举例子分别说明之..
分类:
编程语言 时间:
2016-10-04 08:04:46
阅读次数:
229
python继承,子类可以覆盖父类的各种方法,包括__init__方法。如果要覆盖父类的__init__方法,且希望在覆盖的方法中引用父类的__init__方法,比如在父类的__init__方法的基础上增加一些属性的设置或者其他。则需要显示的引用父类的方法,否则,父类的方法不会被直接调用到的。比..
分类:
编程语言 时间:
2016-10-04 07:39:09
阅读次数:
208
这个系列的讲述,部分内容或者例子来自<<python核心编程第二版>>python的类有经典类和新式类之分,在多重继承的时候,继承到的方法的搜索的顺序根据类的类型不同也是不同的。先来讲经典类:经典类的特点就是不继承自任何类:
#coding:utf-8
classp_1:
deffoo(self):..
分类:
编程语言 时间:
2016-10-04 07:37:22
阅读次数:
167
有时候我们会写多个类,那么类与类之间是可以有继承关系的。例如:#!/usr/bin/envpython
#-*-coding:utf-8-*-
classfather:
def__init__(self):
self.fname=‘fff‘
deffunc(self):
print‘father.func‘
classson(father):
def__init__(self):
self.sname=‘sss‘
defbar(self):
p..
分类:
编程语言 时间:
2016-10-03 00:32:19
阅读次数:
206
python类:分为新式类和旧式类(也叫经典类):区别是:新式类至少继承自一个父类(至少继承自object类)经典类是没有指定父类的类是抽象的,是实例工厂。实例是类的实例(说的有点绕)。方法必须绑定到实例才能被调用。即使是在实例中直接调用了类方法,那也是通过实例去调用的。类的..
分类:
编程语言 时间:
2016-10-03 00:31:22
阅读次数:
152
1、基本语法 class class_name(base_class): base_class是它继承的父类 class_var def methods(self,args): statements 经典类、新式类 版本2和版本3的区别,3都是新式类 经典类和新式类的区别: 1)__slots__, ...
分类:
编程语言 时间:
2016-10-01 21:49:18
阅读次数:
374