神级程序员带来的python3全栈开发-面向对象、面向过程!

  • A+
所属分类:python基础入门

一、 什么是面向对象的程序设计及为什么要有它

神级程序员带来的python3全栈开发-面向对象、面向过程!

神级程序员带来的python3全栈开发-面向对象、面向过程!

神级程序员带来的python3全栈开发-面向对象、面向过程!

神级程序员带来的python3全栈开发-面向对象、面向过程!

神级程序员带来的python3全栈开发-面向对象、面向过程!

PS:

1. 站的角度不同,定义出的类是截然不同的,

2. 现实中的类并不完全等于程序中的类,比如现实中的公司类,在程序中有时需要拆分成部门类,业务类......

3. 有时为了编程需求,程序中也可能会定义现实中不存在的类,比如策略类,现实中并不存在,但是在程序中却是一个很常见的类

神级程序员带来的python3全栈开发-面向对象、面向过程!

三、类的属性查找

类有两种属性:数据属性和函数属性

  1. 类的数据属性是所有对象共享的

  2. 类的函数属性是绑定给对象用的

神级程序员带来的python3全栈开发-面向对象、面向过程!

obj.name会先从obj自己的名称空间里找name,找不到则去类中找,类也找不到就找父类...最后都找不到就抛出异常

四、 绑定到对象的方法的特殊之处

神级程序员带来的python3全栈开发-面向对象、面向过程!

类中定义的函数(没有被任何装饰器装饰的)是类的函数属性,类可以使用,但必须遵循函数的参数规则,有几个参数需要传几个参数:

Heros.attcck(hero1,hero2) # 盖伦攻击诺手Heros.attcck(hero2,hero3) # 诺手攻击儿索Heros.attcck(hero3,hero1) # 儿索攻击盖伦

神级程序员带来的python3全栈开发-面向对象、面向过程!

类即类型

python中一切皆为对象,且python3中类与类型是一个概念,类型就是类

神级程序员带来的python3全栈开发-面向对象、面向过程!

这样来表述,你能理解吗?

神级程序员带来的python3全栈开发-面向对象、面向过程!

weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: