Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1093715
  • 博文数量: 120
  • 博客积分: 887
  • 博客等级: 准尉
  • 技术积分: 1883
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-05 21:10
个人简介

RHCE,CCNA,熟悉shell脚本

文章分类

全部博文(120)

文章存档

2015年(16)

2014年(20)

2013年(48)

2012年(20)

2011年(16)

分类: Python/Ruby

2014-01-11 15:21:19


点击(此处)折叠或打开

  1. 面向对象 类 对象 属性
  2. python对象的体系结构
  3.     一般在使用时,是感觉不出其中的区别的
  4.     
  5. 经典对象
  6.     内部由属性和方法组成,属性可以是数据类型也可以是函数类型。
  7.         如果属性为函数,则该属性就是一个方法。
  8.     类的内部方法——python类当中提供了一些内部方法,方法名由前后两个下划线加字符组成
  9.         例如:__init__
  10. 新型对象
  11.     定义新型对象,必须继承object方法 class_name(object)
  12.         新型对象提供了对类方法和静态方法的支持


  13. 类的属性
  14. 类的属性是对数据的封装,类的方法则是对类的行为的封装。
  15. 类的属性分为公有和私有,类的属性范围取决于属性的名称。
  16.     公有属性——在类中和类外调用的属性
  17.     私有属性——不能被类以外的函数调用,不能在类外面访问,只能在类里面被访问
  18.         (可以通过instance._calssname__attribute方式访问,但只用于调试程序)
  19.         定义方式:以“__”双下划线开始的成员变量就是私有属性,否则就是公有属性
  20.     内置属性——由系统在定义类的时候默认添加的,由前后两个下划线构成,如:__dict__,__module__

  21. #-*-coding:UTF-8 -*-
  22. #Python模板
  23. test = 'tttt' # 全局变量
  24. name= "123"
  25. class Ren():
  26. # class Ren(object): -----这个就是新型类
  27.     '''类里面的是成员变量,只在其类中起作用,跟函数的局部变量类似'''
  28.     name="ren"                #    --    |
  29.     high="yi ren gao"        #    --    | --- 成员变量
  30.     wight="yi ren zhong"    #    --    |
  31.     __money ="10 kuai qian"    # 私有属性

  32.     def run(self): # self表示自己的类别
  33.         print name # 报错,不能调用class中的name
  34.         '''print name # 这里要是可以打印,打印的也是name=123'''
  35.         print self.name # 意思是打印自己类中的name,即Ren类中的name="ren"
  36.         print "pao bu"
  37.         print self.__money #打印类的私有属性
  38.     def say(self):
  39.         lie = 'wo xihuan ni' # 这个是函数局部变量,不是属性。虽然也在类中

  40. if __name__=="__main__":
  41. #print test    # 能打印出 tttt
  42. #    print name    # 会报错
  43.     zhangsan=Ren() # 实例化后,方能打印
  44.     print zhangsan.name
  45.     pirnt zhangsan.__money # 打印报错
  46.     zhangsan.run()
  47.     zhangsan.say() # 报错,lie是局部变量,不是类的公有属性
  48.     '''zhangsan.name="zhangsan"
  49.     zhangsan.money="yi bai wan"
  50.     print zhangsan.money '''

阅读(1203) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~