属性+方法——>类(数据和函数) 封装:信息隐蔽技术 继承:子类自动共享父类之间数据和方法的机制 多态:不同对象对同一方法响应不同的行动 self是什么?相当于c++的this指针! 由一个类可以生成无数个对象,当一个对象的方法被调用的时候,对象会把自身作为第一个参数传给self参数,Python就 ...
分类:
编程语言 时间:
2017-04-19 10:19:13
阅读次数:
203
1、类的访问限制:要让内部属性不被外部访问,可以把在属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问如std.__name访问报错。但可以通过std._Student__name访问 ...
分类:
编程语言 时间:
2017-04-16 12:20:49
阅读次数:
213
1、python中初始化实例属性 必须在__init__(self,…)方法内(注意:双下划线)初始化实例,第一个参数必须为self。 如需动态添加属性,可用 **kw class Person(object): def __init__(self,name,gender,birth,**kw): ... ...
分类:
编程语言 时间:
2017-04-14 23:54:01
阅读次数:
401
一、python类型 编译型和解释型 编译型: 优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。 缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间 ...
分类:
编程语言 时间:
2017-04-13 23:33:49
阅读次数:
268
from collections import namedtuple#nametuple使用的目的组织数据,调用Pet.name#nametuple字段有名字,元组的字段只有索引Pet=namedtuple('pet',['name','age'])Door=namedtuple('Door',[' ...
分类:
编程语言 时间:
2017-04-13 16:34:29
阅读次数:
200
与其他编程语言相比,Python的类机制添加了至少具有新语法和语义的类。它是C ++和Modula-3中发现的类机制的混合体。 Python类提供面向对象编程的所有标准功能:类继承机制允许多个基类,派生类可以覆盖其基类或类的任何方法,并且方法可以调用具有相同名称的基类的方法。对象可以包含任意数量和种 ...
分类:
编程语言 时间:
2017-04-13 12:37:22
阅读次数:
249
一、问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__(self): print "enter A" print "leave A" class B(A): de ...
分类:
编程语言 时间:
2017-04-09 23:19:16
阅读次数:
366
假设我们有这样一个py文件: (3)再讲解类变量,实例变量如何调用 ...
分类:
编程语言 时间:
2017-04-08 12:36:13
阅读次数:
193