python面向对象——方法
一. 类和对象
通俗理解:类就是模板,对象就是通过模板创造出来的物体
类(Class)由3个部分构成:
类的名称: 类名
类的属性: 一组数据
类的方法: 允许对进行操作的方法 (行为)
二. 魔法方法
在python中,有一些内置好的特定的方法,方法名是“__xxx__”,在进行特定的操作时会自动被调用,这些方法称之为魔法方法。下面介绍几种常见的魔法方法。
- __init__方法 :初始化一个 类 ,在创建实例对象为其 赋值 时使用。
- __str__方法:在将对象转换成字符串 str(对象) 测试的时候,打印对象的信息。
- __new__方法:创建并返回一个实例对象,调用了一次,就会得到一个对象。
- __class__方法:获得已知对象的类 ( 对象.class)。
- __del__方法:对象在程序运行结束后进行对象销毁的时候调用这个方法,来释放资源。
三. 理解self
self和对象指向同一个内存地址,可以认为self就是对象的引用。
# 创建一个类 class Car(object): # 创建一个方法打印 self 的id def getself(self): print("self=%s"%(id(self))) bmw = Car() print(id(bmw)) bmw.getself() """输出 140033867265696 140033867265696 """