打通你的任督二脉,顿悟Python之面向对象

(为了不影响大家微信的正常使用,以及不用忍受腾讯视频的长广告

公众号内只提供录播的片段

跳转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继续直播上课

“学习天地”“直播区”

有不懂处可在文章下方留言会回复的哦~

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180130G0LZIZ00?refer=cp_1026

扫码关注云+社区