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都会购物
原文地址:https://www.cnblogs.com/hongweijiang/p/10848722.html