第13课我们都是⾳乐⼈——类与对象1、类与对象1-1、类的定义类与实例的例⼦:1、520、1314都是整数类;2、3.1415926、9.85都属于浮点数类;3、'hi'、'hello'都属于字符串类;4、iphone手机与android手机,都属于手机类;5、张若昀与郭麒麟,都属于明星类;2、类的创建和调⽤2-1、类的创建①、类的创建:class+类名+冒号②、类的属性创建:通过赋值语句③、实例⽅法的创建:def+⽅法名(self)(重点:self代表着实例化对象)2-2、类的调⽤在这⾥要讲⼀下:类的实例化classStar:1#下面的aglasses是变量1glasses="墨镜"23#下面的aglasses是类Star()的属性4classStar:5glasses="墨镜"6#下面的photo是函数1defphoto(self):2print("与粉丝拍照")34#下面的photo()是类Star()的方法photo()5classStar:6glasses="墨镜"7defphoto(self):8print("与粉丝拍照")9如下例⼦:①、第6⾏“laoFan=Musician()”指实例化类Musician,其中laoFan为实例化对象(即self=laoFan);②、第8⾏“print(laoFan.loveMusic)”指调⽤了实例化对象的属性loveMusic;③、第9⾏“laoFan.sing()”指调⽤了实例化对象的⽅法sing。3、类创建的关键点3-1、self(代表着实例化对象本身)self是所有实例的替身(这是替身攻击!!!)①、类的⽅法内部调⽤其他⽅法时,我们也需要⽤到self来代表实例上⾯代码执⾏后,终端输出的结果为<__main__.Aobjectat0x000001B29C851080>,即我们的self代表着类A的实例化对象a。②、类中⽤def创建⽅法时,就必须把第⼀个参数位置留给self,并在调⽤⽅法时忽略它(不⽤给self传参)classMusician:1loveMusic=True23defsing(self):4print('我在唱歌')5laoFan=Musician()6print("音乐人老樊")7print(laoFan.loveMusic)8laoFan.sing()9classA():1defB(self):2print(self)3a=A()4a.B()5③、类的⽅法内部想调⽤类属性或其他⽅法时,就要采⽤self.属性名或self.⽅法名的格式3-2、初始化⽅法①、格式定义:def__init__(self),是由init加左右两边的【双】下划线组成②、作⽤:当每个实例对象创建时,该⽅法内的代码⽆须调⽤就会⾃动运⾏以上初始化函数⽆需调⽤,⼀实例化直接运⾏。③、利⽤这个特性,在编写习惯上,我们会在初始化⽅法内部完成类属性的创建,为类属性设置初始值,这样类中的其他⽅法就能直接、随时调⽤classMusician:1name='羽泉'2defhello(self):3print('hello,大家好')45defsing(self):6self.hello()7print(self.name+'是音乐人')8singer=Musician()9singer.sing()10classMusician:1def__init__(self):2print('你好,这里是初始化方法init')3liRongHao=Musician()4