主要内容 #
1. “类”的定义 #
Python 中定义一个类使用关键字class实现,基本语法格式如下:
class 类名: ''' 类定义的说明文档。 主要说明该类的作用 可以通过help函数输出此部分的内容 ''' # 类体 ''' #此处编写类的属性和方法 ''' ''' 注意: 1,无论是属性还是方法,对于类来说都不是必需的 2,类中属性和方法的位置是任意的,它们之间并没有固定的前后次序 3,同属一个类的所有属性和方法,要保持统一的缩进格式 4,和变量名一样,类名本质上就是一个标识符,在给类起名时,需要符合标识符的规则 '''
2. 类定义举例 #
以人(Person)为例构造一个类
class Person: #定义一个人类 ''' 这是一个Person类的定义 ''' age = 0 # 类属性,表示人的年龄,默认为0岁 name = '某某某' # 类属性,表示人的名字,默认为某某某 weight = 18 #类属性,表示人的体重,默认为18公斤 def my_name(self): print('我的名字是:',self.name) def learn(self): print("在学习") def walk(self): print("在走路") def think(self, a, b): print(a,' + ',b,' = ',a+b) def Information(self): print("%s今年%d岁,体重%d公斤" % (self.name, self.age, self.weight))
3. “对象”的举例 #
定义好了一个类之后,可以通过这个类名来创建“对象”
比如,以下程序创建了两个“对象”,分别是Someone_1和Someone_2
Someone_1 = Person() Someone_2 = Person()
创建好对象之后,我们可以输出这些对象的属性:
#输出属性 print(Someone_1.name) print(Someone_1.age) print(Someone_1.weight) print(Someone_2.name) print(Someone_2.age) print(Someone_2.weight)
使用这些对象的方法:
Someone_1.my_name() Someone_1.walk() Someone_1.learn() Someone_1.learn() Someone_2.think(1,2) Someone_2.Information()
4. 小结 #
- 类定义使用class关键词
- 类包含类名和类体,类体中可以定义类的属性和方法
- 通过构造的类名来创建“对象”,并且调用对象的属性和方法
习题 #
- 无