面向对象三大特性:
一、封装:
封装就是将内容封装到某个地方,然后再去调用被封装在某处的内容
第一步:将内容封装到某处
#创建类 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
)
obj2.name
# 直接调用obj2对象的name属性
obj2.age
# 直接调用obj2对象的age属性
原文地址:https://www.cnblogs.com/lishun412/p/9152747.html
时间: 2024-11-03 23:41:43