Python类学习笔记(一)

类:是对事物的抽象 ;

对象:是类的一个实例化;

Python使用class关键字定义类,并且类名的首写字母要大写;

类把需要的变量和函数组合在一起,这种包含也称之为封装;

下面是一个简单的类创建过程:

复制代码
 1 [root@sa ~]# cat class.py 
 2 #!/usr/bin/env python 
 3 #coding:utf-8
 4 
 5 class Ren:
 6       name = "Jesse";
 7       age  = "23";
 8       work = "sa";
 9       
10       def run(self,city):
11           print "Hey jesse and all!,I am from %s" % city
12 
13 P=Ren()
14 print P.name #调用类的属性
15 print P.run('beijing')  #调用类的方法
复制代码

类由属性和方法组成,类的属性是对数据的封装,类的方法则是对类行为的封装,类的属性按照使用范围可以划分为共有属性和私有属性,类的属性范围取决于属性的名称:

公有属性:所谓的公有属性就是在类中和类外调用的属性;

私有属性:不能被类以外的函数调用

               (可以通过instance._classname_attribute方式访问,但只用于调试程序)

               定义方式:以"_"双下划线开始的成员变量就是私有属性,否则是公有属性

               内置属性:由于系统在定义类的时候默认添加的,由前后两个下划线构成__dict__,__module__

               类的私有属性只能被内部调用不能被外部调用:私有类调用的时候,只能放在方法里面去调用,这样也就实现了类的封装;例子如下:

               

复制代码
 1 [root@sa ~]# cat class.py 
 2 #!/usr/bin/env python 
 3 #coding:utf-8
 4 
 5 class Ren:
 6       name = "Jesse";
 7       age  = "23";
 8       work = "sa";
 9       __money = "100" 
10       def run(self,city):
11           print self.name #调用类内部的属性,如果写成print name 将会写成出现错误  
12           print "Hey jesse and all!,I am from %s" % city
13       def say(self):
14           print self.__money 
15 P=Ren()
16 print P.name #调用类的属性
17 print P.run('beijing')  #调用类的方法
18 #print P.__money
19 print P.say()
复制代码

 

 

posted @   study-notes  阅读(161)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示