定义类
在 Python 中,类的定义使用 class 关键字来实现,语法如下:
class 类名 :
‘’’ 帮助信息’’’
类体
ClassName:用于指定类名,一般使用大写字母开头,如果类名中包括两个单词,第二个单词的首字母也大写,这种命名方法也称为“驼峰式命名法”
‘’‘类的帮助信息’’’:用于指定类的文档字符串,定义该字符串后,在创建类的对象时,输入类名和左侧的括号“(”后,将显示该信息。
statement:类体,主要由类变量(或类成员)、方法和属性等定义语句组成。如果在定义类时,没想好类的具体功能,也可以在类体中直接使用 pass 语句代替。
class People:
'''人类'''
pass
这就定义了一个类了,
创建数据成员(属性)
数据成员是指在类中定义的变量,即属性,根据定义位置,又可以分为类属性和实例属性。下面介绍类的属性,实例属性在后面介绍
类属性
类属性是指定义在类中,并且在函数体外的属性。类属性可以在类的所有实例之间共享值,也就是在所有实例化的对象中公用。
class People():
'''人类'''
# 属性
height=175 # 类属性身高
weight=40 # 类属性体重
现在我们的类就有了属性,还缺一个方法,我们这个类就完整了
创建实例方法(类方法)
所谓实例方法,是指在类中定义的函数。该函数是一种在类的实例上操作的函数。,实例方法的第一个参数必须是 self,并且必须包含一个 self 参数。创建实例方法的语法格式如下:
def 方法名(self,参数1,参数2):
方法体
方法名:用于指定方法名,一般使用小写字母开头;
self:必要参数,表示类的实例,其名称可以是 self 以外的单词,使用 self 只是一个习惯而已;
参数:用于指定除 self 参数以外的参数,各参数间使用逗号“,”进行分隔;
方法体:实现的具体功能。
class People():
'''女朋友类'''
# 属性
height=175 # 身高
weight=40 # 体重
# 方法 也可以叫行为、动作
def sing(self):
print("会唱")
def jump(self):
print("会跳")
这样类就定义好了
实例化类
定义完类后,并不会真正创建一个实例。这有点像一辆汽车的设计图。设计图可以告诉你汽车看上去怎么样,但设计图本身不是一辆汽车。你不能开走它,它只能用来制造真正的汽车,而且可以使用它制造很多汽车。那么如何创建实例呢?
class 语句本身并不创建该类的任何实例。所以在类定义完成以后,可以创建类的实例,即实例化
该类的对象。
语法:
对象名=类名()
class People():
'''人类'''
# 属性
height=175 # 身高
weight=40 # 体重
# 方法 也可以叫行为、动作
def sing(self):
print("会唱")
def jump(self):
print("会跳")
cxk=People() # 实例化 也叫创建对象
这个cxk就是通过人类创建出来的对象了
那我们应该如何使用类的属性或者方法呢?
调用实例方法或属性
可以通过 对象名.方法名 或者 对象名.属性名访问或者执行
如:
class People():
'''人类'''
# 属性
height=175 # 身高
weight=40 # 体重
# 方法 也可以叫行为、动作
def sing(self):
print("会唱")
def jump(self):
print("会跳")
cxk=People() # 实例化 也叫创建对象
cxk.jump() # 调用跳方法
t=cxk.weight # 访问身高属性
print(t)