2.1. 类的定义
1️⃣语法格式:
# 定义一个类(类名通常用大驼峰写法)
class 类名:
# 当一个函数被定义在类中时,它就被称为“方法”。
# __init__方法又叫:初始化方法,它主要用来给当前实例对象添加属性。
# __init__方法收到的参数是:当前正在创建的实例对象、其他自定义参数。
# 当我们后期编写代码,对类进行实例化的时候,Python就会自动调用__init__方法,去完成对实例的初始化。
def __init__(self, 参数1, 参数2, 参数3):
# 通过self给当前实例添加属性,语法格式为:self.属性名 = 属性值
self.属性名 = 参数1
self.属性名 = 参数2
self.属性名 = 参数3
2️⃣相关说明:
- 类名通常采用大驼峰命名法(如:Person、UserInfo)。
- 类中所定义的函数,通常又称为方法。
- __init__方法叫初始化方法,当我们对类进行实例化时,Python会自动调用__init__方法。
- __init__方法的名字不能更改,否则 Python 无法自动调用。
- __init__收到的第一个参数是当前正在创建的实例对象,形参通常用self。
- __init__方法收到的除self以外的参数,通常用来设置实例的属性值,通过“点”语法实现:self.属性名 = 属性值
3️⃣代码示例:
# 定义一个Person类(类名通常使用:大驼峰写法)
class Person:
# 说明:当一个函数被定义在了类中时,那这个函数就被称为:方法。
# __init__方法:初始化方法,主要作用:给当前正在创建的实例对象添加属性
# __init__方法收到的参数:当前正在创建的实例对象(self)、其它的自定义参数
# 当我们以后编写代码去创建Person类实例的时候,Python会自动调用__init__方法
def __init__(self, name, age, gender):
# 给实例添加属性(语法为:self.属性名 = 值)
self.name = name
self.age = age
self.gender = gender
2.2. 创建实例
1️⃣语法格式:
实例名 = 类名(参数1, 参数2, ...)
2️⃣代码示例:
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
# 创建Person的实例对象
p1 = Person('张三', 18, '男')
p2 = Person('李四', 22, '女')
3️⃣通过实例的“点”语法,可以『访问』或『修改』实例的属性。
# 如果直接打印一个实例的话,我们是看不到实例身上的属性的
print(p1)
print(p2)
# 通过点语法可以访问或修改实例身上的属性
print(p1.name)
print(p1.age)
print(p1.gender)
print('-' * 20)
print(p2.name)
print(p2.age)
print(p2.gender)
p1.name = '阿三'
print(p1.name)
4️⃣通过实例.__dict__ 的方式,可以查看实例身上的所有属性。
# 通过 实例.__dict__ 可以查看实例身上的所有属性
print(p1.__dict__)
print(p2.__dict__)
5️⃣在实例创建完毕后,也可以通过实例.属性名 = 值的形式,给实例追加属性。
# 实例创建完毕后,依然可以通过 实例.属性名 = 值 去给实例追加属性
p1.address = '北京昌平宏福科技园'
print(p1.__dict__)
6️⃣通过type() 函数,可以查看某个实例对象,是由哪个类创建出来的。
# 通过type函数,可以查看某个实例对象,是由哪个类创建出来的
print(type(p1))
print(type(p2))
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END












请登录后查看评论内容