classshuaige:defchangge(self):print("我会跳舞")deftiaowu(self):print("我会跳舞")a.第01行代码,class用来定义一个类名,这里定义了一个叫Shuaige的类名,后面跟冒号,那么Shuaige就代表了帅哥的这一类人。b.第02行代码和第03行代码,def关键字用来定义帅哥这一类人的共同行为,这里把帅哥的第一个共同行为命名为chang_ge,行为名后面跟一对括号如chang_ge()这种以行为名加括号的方式就构成了一个具体的行为,行为名的括号里面有一个参数self,这个参数暂时不用理它chang_ge()这个行为后面还跟了一行代码:print("我会唱歌"),这行代码就是行为的具体实现,也就是chang_ge()这个行为要实现的就是打印出“我会唱歌”这几个字。c.第04行代码和第05行代码,使用关键字def继续定义帅哥这一类人的另一个行为,也就是继续定义另一个方法方法的名字叫tiao_wu,而tiao_wu()这个方法要实现的就是打印出“我会跳舞”这几个字。a.在Python语言里,把帅哥的共同行为都称为方法,也就是说这里定义了一个名为chang_ge()的方法,注意方法名后面有一个冒号。b.从以上的代码分析可以看到,Shuaige这个类(也就是帅哥的这一类人)中两个方法(也就是帅哥这一类人所共有的两个行为特征)都被包含在Shuaige这个类里面了也就是说Shuaige这个类里面提供了两种方法,而且这两种方法要实现的功能都已经在Shuaige这个类的内部准备好了。2.新建对象以帅哥这一类人为例,对象指的就是帅哥这一类人当中的某一个具体的实例,也就是某一个具体的帅哥,比方说名为zhangsan的帅哥那么zhangsan这个具体的帅哥如果用Python代码来描述的话,又该如何描述呢?具体代码如下
classshuaige:defchangge(self):print("我会跳舞")deftiaowu(self):print("我会跳舞")zhangsan=shuaige()zhangsan.tiaowu()a.第06行代码,Shuaige这个类里面是一群帅哥,只要在类名后面加一对括号就会实例化一个帅哥,如Shuaige()就会“出炉”一个帅哥而zhangsan=Shuaige()的意思是将刚“出炉”的这个帅哥命名为zhangsan,此时zhangsan就是一个具体的帅哥了。在Python语言里把zhangsan这个帅哥称为对象或称为实例。b.在Python语言中,把zhangsan称为变量,这个变量可以用于保存相关的数据信息,可以理解为变量是一个容器的名字,这个容器可以存放数字、字符串、对象等信息本例通过Shuaige()“出炉”的帅哥相当于存放在了一个名为zhangsan的容器中,所以zhangsan代表了这个帅哥。c.既然zhangsan这个帅哥(实例)是从Shuaige这个类里“出炉”的,那它自然也就拥有帅哥这一类人所共有的行为了也就是说zhangsan这个帅哥(实例)拥有Shuaige这个类里所包含的方法加小编