面向对象-初简介2

面向对象三大特性:

一、封装:

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

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

#创建类
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属性
 

    

猜你喜欢

转载自www.cnblogs.com/lishun412/p/9152747.html