- 1.类
- 特征:这一类事物所具有的共同的特征
- 动作:这一类事物所具有的共同的动作
- 2.定义一个类:
- class 类名: --> 类名命名方式“大驼峰”
- 类属性 --》定义在类中的属性
- 方法
- 创建对象
- 对象=类名()
- 对象.属性=值 --> 给对象添加对象属性
- 对象.方法(参数) --》 调用方法
- 类.属性=值 --》给类创建或修改类属性
- 3.self的理解
- 方法中参数(self) 是把这个对象作为第一个参数传给self
- 通俗的讲,谁调用了方法,self就是谁
- id() 多个对象基于同一类创建,id(十进制地址)不一样
- 4.特殊方法
- 1. __init__(self)
- 在创建每一次对象时,默认调用的方法(通常把一些初始化的动作写在这个方法中)
- 2. __str__(self)
- 当使用print输出对象时,只要定义了__str__方法
- 那么就会打印从在这个方法中return的数据,return 的数据是字符串
- 3. __del__(self)
- 当空间引用计数为0的时候调用该方法
- 1.del 对象名 手动删除计数,计数-1
- 2.自动调用__del__ ,当程序执行到最后的时候调用
- 注意:不建议自己定义该方法,防止破坏默认的垃圾回收机制
- import sys
- sys.getrefcount( ) 查看引用对象计数的个数 sys.getrefcount( )也占一个,所以多一个
- 4. __call__(self)
- 把对象当方法使用的时候调用 对象() 可以接受参数
- 1. __init__(self)
- 4.类中的方法种类
- 1.特殊方法
- 2.类方法
- @classmethod
- def 方法名(cls) -->cls 为类本身
- 类方法只能访问类属性,不能访问对象属性,和普通方法
- 3.静态方法
- @staticmethod
- def 方法名() -->没有cls 参数
- 通过类名访问,也可以通过对象访问,不能访问对象属性和普通方法
- 可以通过类名.属性 访问类属性
- 4.普通方法(对象方法)
- 普通方法可以访问类属性和对象属性,以及普通方法,类方法,静态方法
python 面向对象—类和对象
最新推荐文章于 2019-08-02 11:01:51 发布