码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象-初简介2

时间:2018-06-07 22:01:25      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:keyword   ima   通过   value   技术分享   obj   python   创建   一个   

面向对象三大特性:

 

一、封装:

  封装就是将内容封装到某个地方,然后再去调用被封装在某处的内容

  第一步:将内容封装到某处

#创建类
class Foo:
    def __init__(self,name,age):    #称为构造方法,根据类创建对象时自动执行
        self.name=name
        self.age=age

#根据类Foo创建对象        
#自动执行Foo类的__init__方法       
obj1=Foo("wupqiqi",18)         #将wupeiqi和18 分别封装到obj1 self的name和age属性中
obj2=Foo("alex",73)      
#将alex和73 分别封装到obj2 self的name和age属性中

   self是一个形式参数,当执行obj=Foo("lishun",18)时,self等于obj1

  当执行obj2=Foo("alex",78)时,self等于obj2

 技术分享图片

   第二步:从某处调用被封装的内容

    调用被封装的内容时,有两种情况:

    1、通过对象直接调用

    2、通过self间接调用

  1、通过对象直接调用被封装的内容

class Foo:
    def __init__(self,name,age):
        self.name=name
        self.age=age

obj1=Foo("wupeiqi",18)
print (obj1.name)        #直接调用obj1对象的name属性
print(obj.age)              #直接调用obj对象的age属性

obj2 = Foo(‘alex‘73)
print obj2.name    # 直接调用obj2对象的name属性
print obj2.age     # 直接调用obj2对象的age属性
 

 

    

 

面向对象-初简介2

标签:keyword   ima   通过   value   技术分享   obj   python   创建   一个   

原文地址:https://www.cnblogs.com/lishun412/p/9152747.html

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