类是一票具有相同属性和特点的事物的合集,也是一个模板
而对象是符合这个合集的个体,这个模板产生的不同独立的个体
对于类,分为类名和类体两部分:类名是指通过class语句定义的名称(首字母大写);类体是类的具体代码内容,包括变量和方法(类内定义的函数)两部分.
对于类体,从两个方面进行讨论:
类的角度:
使用类名.__dict__可以查看类中的所有内容.返回的是一个字典的形式,具有字典方式的查看功能,但是不能增删改.
类名.变量名,这种方式是万能的,增删改查都可以..
方法在项目应用中基本不用类名访问.使用类名查看所有的内容就够了
对象的角度:
1.构造函数及封装
首先,运行一遍类名加括号的代码就会创建一个对象,这个过程称为实例化...实例化成功,产生一个对象空间,占有相应的内存
这个空间对应新创建的这个对象,
然后就会自动执行类中__init__的语句 ,并把这个对象赋给self
__init__的工作用法只有:给对象封装相应的属性
def __init__(self,name,age)
self.name = name #增加参数name的内容到一个新的叫做name的空间里
等号右边的name是使用者在实例化的时候输入的,经由__init__(构造函数)封装之后,成为这个对象的一个属性
2.万能的点
执行ret=类名(),可以直接利用对象名ret对对象里的静态变量进行增删改查 #这里的增删改查都是针对对象的属性
利用对象名对类中的方法和静态变量进行操作,可以调用,仅此而已 #这里的查和调用是针对于类这个群体模板的,只能查
对象调用一切任意方法,可以不用传默认的参数self,直接用对象名.类中的方法名()即可