- A+
所属分类:python基础入门
一、 什么是面向对象的程序设计及为什么要有它
PS:
1. 站的角度不同,定义出的类是截然不同的,
2. 现实中的类并不完全等于程序中的类,比如现实中的公司类,在程序中有时需要拆分成部门类,业务类......
3. 有时为了编程需求,程序中也可能会定义现实中不存在的类,比如策略类,现实中并不存在,但是在程序中却是一个很常见的类
三、类的属性查找
类有两种属性:数据属性和函数属性
1. 类的数据属性是所有对象共享的
2. 类的函数属性是绑定给对象用的
在obj.name会先从obj自己的名称空间里找name,找不到则去类中找,类也找不到就找父类...最后都找不到就抛出异常
四、 绑定到对象的方法的特殊之处
类中定义的函数(没有被任何装饰器装饰的)是类的函数属性,类可以使用,但必须遵循函数的参数规则,有几个参数需要传几个参数:
Heros.attcck(hero1,hero2) # 盖伦攻击诺手Heros.attcck(hero2,hero3) # 诺手攻击儿索Heros.attcck(hero3,hero1) # 儿索攻击盖伦
类即类型
python中一切皆为对象,且python3中类与类型是一个概念,类型就是类
这样来表述,你能理解吗?
我的微信公众号
爱真理,得永生! 爱在灵灵久博客,网罗天下,福利大家!