(为了不影响大家微信的正常使用,以及不用忍受腾讯视频的长广告
公众号内只提供录播的片段
跳转B站无广告哦~)
>>>课堂笔记
#面向过程
#面向对象(分类)
- 面(对象):抽象出来的
- 相同属性
- 根据你抽象出来的对象,进行实际的创造(实例化),这碗面(实例)
#面向对象(分类):
- 类属性中的变量
- 在实例中**共享** (共享:静态变量)
>>>源码
1.py
#封装
classMian:
#整个对象的共有属性
#属性
#方法 def
#变量 a = 1
attr1 ='汤'
atrr2 ='面'#类属性中的变量
one_mian = Mian()
one_mian.attr3 ='香菜'
#私有的属性
print(one_mian.attr1)
print(one_mian.atrr2)
#C
2.py
classMian:
flag ='李老师面店'#类的变量属性
attr1 ='开水'#类的变量属性
#C++里的静态变量 -> 共享
def__init__(self):#为实例进行数据的初始化
self.attr1 ='汤'#实例的变量属性 默认指向了当前的实例对象
self.attr2 ='面'#实例会覆盖掉 全局这个同名的变量属性
#self维护了这个变量和生产出来的实例之间的关系
one = Mian()#实例的初始化
#隐含了init函数的调用,为自己分配了两个私有的变量 attr1和attr2
two = Mian()
print('第一碗面: 招牌 %s ,属性一:%s, 属性二:%s'%
(one.flag,
one.attr1,
one.attr2)
)
print('第二碗面: 招牌 %s ,属性一:%s, 属性二:%s'%
(two.flag,
two.attr1,
two.attr2)
)
print('-----------------')
Mian.flag ='李老师超级的面店'
Mian.attr1 ='开水'#类中的全局变量,大家共享的
print('修改之后:\n')
print('第一碗面: 招牌 %s ,属性一:%s, 属性二:%s'%
(one.flag,
one.attr1,
one.attr2)
)
print('第二碗面: 招牌 %s ,属性一:%s, 属性二:%s'%
(two.flag,
two.attr1,
two.attr2)
)
print(Mian.attr1)
3.py
classHuman:
notice =''
#C# 博士
def__init__(self,name):
self.w ='上'
self.s ='下'
self.a ='左'
self.d ='右'
self.name = name
#self->实例
Human.notice ='今天游戏关服'
h1 = Human('小红')
h2 = Human('小明')
h3 = Human('小白')
公众号回复“mxdx”即可免费下载本节课视频
历时文章
今天下午14:45继续直播上课
“学习天地”“直播区”
有不懂处可在文章下方留言会回复的哦~
领取专属 10元无门槛券
私享最新 技术干货