目录
Python类的定义:
Python 中定义一个类使用 class 关键字实现,其基本语法格式如下:
class 类名:
多个(≥0)类属性...
多个(≥0)类方法...
类属性指的就是包含在类中的变量;而类方法指的是包含类中的函数。换句话说,类属性和类方法其实分别是包含类中的变量和函数的别称。
'''这是一个学习定义第一个类'''
class TheFirstDemo:
# 下面定义了一个类属性
add = 'ziyuejiaoyu'
# 下面定义了一个say方法
def say(self, content):
print(content
我们创建了一个名为 TheFirstDemo 的类,其包含了一个名为 add 的类属性。注意,根据定义属性位置的不同,在各个类方法之外定义的变量称为类属性或类变量(如 add 属性),而在类方法中定义的属性称为实例属性(或实例变量).
创建类时,我们可以手动添加一个 __init__() 方法,该方法是一个特殊的类实例方法,称为构造方法(或构造函数)
def __init__(self,...): #_init__() 可以包含多个参数,但必须有一个self的参数,且必须为第一个参数
pass
class TheFirstDemo:
def __init__(self): #仅包含 self 参数的 __init__() 构造方法,又称为类的默认构造方法
print("调用了")
add = 'ziyuejiaoyu'
def say(self, content):
print(content)
在定义类的过程中,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数
class Person:
def __init__(self): # 定义一个构造方法
print("执行构造方法")
def study(self,name): # 定义一个study()实例方法
print(name,"正在学Python")
在类体中,根据变量定义的位置不同,以及定义的方式不同,类属性又可细分为以下 3 种类型:
- 类体中、所有函数之外:此范围定义的变量,称为类属性或类变量;
- 类体中,所以函数内部:以“self.变量名”的方式定义的变量,称为实例属性或实例变量;
- 类体中,所有函数内部:以“变量名=变量值”的方式定义的变量,称为局部变量。