封装:属性和方法写到类里
继承:子类继承父类方法与属性
多态:子类重写父类后再实例化为不一样对象产生不一样结果python
class Gun(): def __init__(self,width): self.length = 100 self.width = width def shoot(self): print('bang') print(self) wuzi = Gun(3) print(wuzi) wuzi.blood_loss = 30
关系:用类实例化成一个对象,实例化也就是创造的意思,一个类能够建立多个对象
如上述的Gun即为一个类,wuzi即为实例化的对象
实例化对象 = 类()web
类里面含有属性与方法,也就是变量和函数
使用shoot功能即为实例方法或称为对象方法
调用方法svg
wuzi.shoot()
指的是调用该函数的对象,如上例,打印出的self对象的内存地址和wuzi的内存地址相同,及证实该self及为调用该函数的对象函数
如上例在类的外面加的属性称为对象属性,blood_loss即为属性名spa
做用:初始化对象
如上例:
当实例化属性时,length属性自动生成;同时咱们也能够给对象设置带参数的属性,如widthcode
当print输出对象的时候,会打印出对象的内存地址,若是定义__str__方法就能够返回想要的输出xml
def __str__(): return 'gun'