本文摘自php中文网,作者巴扎黑,侵删。
封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。
封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。


1 | 1 class dog(object): 2 nationality= 'ch' #公有属性 3 def __init__(self,name,food,leven):#构造函数,方法,初始化方法 4 self.name=name #实例指针,指向 属性 对象成员 5 self.food=food 6 self.leven=leven 7 self.__haot= 'hhh' #前面双下划线定义为私有属性 8 9 def get_hoat(self):#定义方法为私有属性提供接口10 return self.__haot11 def say(self):#类中的方法 都是公有方法12 print ( 'hello,my name is ' ,self.name)13 def eat(self,foods):14 print ( "my food is %s,but my eat %s" %(self.food,foods))15 def leve(self):16 print ( "my leve is " ,self.leven)17 18 def __del__(self):19 print ( "删除中..." )20 21 22 d=dog( "liili" , 'gl' , "5" )23 d.say()24 d.eat( 'kkk' )25 d.leve()26 print (d.get_hoat())#通用接口访问私有属性27 28 print (d._dog__haot)#强制访问私有属性29 print (d.nationality)30 31 dog.nationality= 'chan' 32 print (d.nationality)33 d.nationality= 'us' 34 print (d.nationality)
|
View Code
1 | 1 class F1(object): 2 def __init__(self,n): 3 self.N = n 4 print ( 'F1' ) 5 6 class F2(object): 7 def __init__(self,arg1): 8 self.a = arg1 9 print ( 'F2' )10 11 class F3(object):12 def __init__(self,arg2):13 self.b = arg214 print ( 'F3' )15 16 17 18 c1=F1( 'yjj' )19 c2=F2(c1)#可以封装一个对象20 c3=F3(c2)#可以封装多层的对象21 print (c3.b.a.N)#通过 . 调用
|
继承
阅读剩余部分
相关阅读 >>
Python数据分析师需要学什么
怎么删除Python安装包
Python模拟分割大文件以及多线程处理的实现方法
anaconda和Python区别
Python如何求1到100的奇数和
如何在Python中使用json数据?(代码示例)
Python两种错误类型的介绍
Python爬虫是什么?为什么把Python叫做爬虫?
Python之requests模块的使用方法详解
Python如何合并两个列表?
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python学习-----类的封装、继承,多态