day 15
今日主要内容:
# 01 函数总结
# 02 面向对象初识
# 03 类,对象
# 04 类,调用类中的变量,方法
# 05 作业
一、 函数总结 https://www.processon.com/mindmap/5cd528cce4b09eb4ac3a88df
二、 面向对象初识
01.什么是面向对象:一句话说明什么是面向对象?你个土鳖,你们全家都是土鳖!
-----------万物皆对象-----------------
02.面向对象思想有三大要素:封装、继承和多态
三、类,对象
类:具有相同属性和技能的一类事物
对象:对客观事物的抽象
class person: '''类体:两部分:变量部分,方法部分''' mind = '有思想' # 静态变量,静态字段 animal = '高级动物' faith = '有信仰'
#__init__相当于C++的构造函数,实例化一个对象时自动调用 def __init__(self,name,age,hobby):#第一个参数接收的是对象本身 self.name=name self.age = age self.hobby = hobby print(666) def work(self): print('%s都会工作'% self.name) def shop(self): print('%s都会购物...'%self.name)
#类名的角度操作类中的静态变量
#增,删,改,查(通过万能的.)
person.money = '美元' #增
del person.mind #删
person.mind = '无脑的' #改
print(person.__dict__)#查询类中的所有内容
#对象的角度
1.类名+()产生一个实例(对象,对象空间) 2.自动执行类中的__init()__方法,将对象空间传给__init__的self参数 3.给对象封装相应的属性
ret = person() #实例化一个对象
ret.mind = '无脑的'
#对象调用类中的方法
ret.work()
Zhangsan = person('zhangsan',18,'girl')
Lisi = person('lisi',20,'ball')
Zhangsan.work() #结果:zhangsan都会工作
Lisi.shop() #结果:lisi都会购物