学到“类”这一章的时候,应该算是真正接触面向对象编程了,与之前的流程化的完全不一样了,所以学得稍显吃力,有些没写清楚或写错的请及时指正。
第九章 类
1.创建和使用类
个人理解,类就是把现实中的一些对象的属性和功能进行抽象。
比如:
把人作为对象,每个人都有姓名、年龄、性别、身高、体重等信息,
这些可以归纳作为属性。
每个人都会坐、站、躺、走等,
这些可以归纳为方法。
方法和属性的区别,个人理解为:
因为方法不是一个变量能表示,而是一些行为,
而属性是简单的信息,能够直接用一段文字或者几个数字表示。
(1)创建类
class 类名():
*:类名通常首字母大写。
(2)__init __()方法:类里面的第一个方法
每当利用类创建实例时,这个方法都会自动运行。
def __init__(self,para_1,para_2):
self.para_1 = para_1
self.para_2 = para_2
*:1.init前后均为2个下划线!2个下划线!2个下划线!
2.第一个形参代表了这个类,可以是self,也可以是其他名字。
3.代码块中的两句话,相当于在类实例化时,将传递过来的实参传给了属性。
4.以self为前缀的变量可以给类中所有的方法使用。
可以理解为,以self为前缀的变量就是属性,属性可以在类中任何地方使用。
5.定义其他方法的时候,通常都将self作为参数。相当于确保所有方法都能使用属性。
(3)根据类创建实例
定义了一个类以后,可使用以下语句来创建实例。也就是根据类生成对象。
实例名 = 类名(实参)
*:1.实例的名称通常使用小写,方便地与类名相区分;
2.访问属性或调用方法时,使用句点(.)
即: 类名.属性名 and 类名.方法
小例子
class People():
'''尝试对人进行简单的抽象。'''
def __init__(self,name,sex,age):
'''初始化姓名、性别和年龄'''
self.name = name