2. 基本使用

2.1. 类的定义

1️⃣语法格式:

# 定义一个类(类名通常用大驼峰写法)
class 类名:
    # 当一个函数被定义在类中时,它就被称为“方法”。
    # __init__方法又叫:初始化方法,它主要用来给当前实例对象添加属性。
    # __init__方法收到的参数是:当前正在创建的实例对象、其他自定义参数。
    # 当我们后期编写代码,对类进行实例化的时候,Python就会自动调用__init__方法,去完成对实例的初始化。
    def __init__(self, 参数1, 参数2, 参数3):
        # 通过self给当前实例添加属性,语法格式为:self.属性名 = 属性值
        self.属性名 = 参数1
        self.属性名 = 参数2
        self.属性名 = 参数3

2️⃣相关说明:

  1. 类名通常采用大驼峰命名法(如:Person、UserInfo)。
  2. 类中所定义的函数,通常又称为方法。
  3. __init__方法叫初始化方法,当我们对类进行实例化时,Python会自动调用__init__方法。
  4. __init__方法的名字不能更改,否则 Python 无法自动调用。
  5. __init__收到的第一个参数是当前正在创建的实例对象,形参通常用self。
  6. __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
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容