主要内容 #
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关键词
- 类包含类名和类体,类体中可以定义类的属性和方法
- 通过构造的类名来创建“对象”,并且调用对象的属性和方法
习题 #
- 无