码迷,mamicode.com
首页 > 编程语言 > 详细

Python进阶之第六篇-面向对象编程

时间:2015-12-07 18:41:48      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

面向对象进阶篇:

初级篇中我们介绍了面向对象基本知识:

  1.面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用
  2.介绍了类中的对象、方法和属性及类中内置的方法
  3.类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中)
  4.对象,根据模板创建的实例(即:对象),实例用于调用被包装在类中的函数
  5.面向对象三大特性:封装、继承和多态

本篇将详细介绍Python 类的成员、成员修饰符、类的特殊成员。

一、类的成员:

类的成员可以分为三大类:字段、方法和属性

一、字段

字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同.

  • 普通字段属于对象
  • 静态字段属于
 1 class Province:
 2 
 3     # 静态字段
 4     country = 中国
 5 
 6     def __init__(self, name):
 7 
 8         # 普通字段
 9         self.name = name
10 
11 
12 # 直接访问普通字段
13 obj = Province(河北省)
14 print obj.name
15 
16 # 直接访问静态字段
17 Province.country

由上述代码可以看出【普通字段需要通过对象来访问】【静态字段通过类访问】,在使用上可以看出普通字段和静态字段的归属是不同的。

  • 静态字段在内存中只保存一份
  • 普通字段在每个对象中都要保存一份

应用场景: 通过类创建对象时,如果每个对象都具有相同的字段,那么就使用静态字段

二、方法

方法包括:普通方法、静态方法和类方法,三种方法在内存中都归属于类,区别在于调用方式不同。

  1.>普通方法:由对象调用;至少一个self参数;执行普通方法时,自动将调用该方法的对象赋值给self;
  2.>类方法:由类调用; 至少一个cls参数;执行类方法时,自动将调用该方法的类复制给cls;
  3.>静态方法:由类调用;无默认参数.

 

Python进阶之第六篇-面向对象编程

标签:

原文地址:http://www.cnblogs.com/saneri/p/5026595.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!