写点什么

软件测试 / 测试开发丨 Python 类与对象学习笔记

作者:测试人
  • 2023-06-14
    北京
  • 本文字数:859 字

    阅读完需:约 3 分钟

点此获取更多相关资料

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/24523

类与对象

  • 类(class): 用来描述具有相同的属性和方法的对象的集合。它定义了集合中每个对象所共有的属性和方法。

  • 对象(object):也称为类的实例,是一个具体存在的实体。

类的定义

  • class 关键字

# 类的声明class Human(object):    """人类"""
# 定义属性(类属性) message = "这是类属性"

# 通过类访问类属性print(Human.message) #这是类属性
复制代码

类的方法

  • 实例方法构造方法

  • 类方法

  • 静态方法

构造方法与实例化

  • 作用:实例化对象

  • 语法:def __init__(self, 参数列表)

  • 访问:类名(参数列表)

class Human:
# 定义属性(类属性) message = "这是类属性"
# 构造方法 def __init__(self, name, age): # 实例变量 self.name = name self.age = age print("这是构造方法")

# 实例化对象person = Human("哈利波特", 12)
# 通过实例访问类属性print(person.message) #这是类属性
# 通过实例访问实例属性print(person.name) #哈利波特print(person.age) #12
复制代码

实例方法

  • 作用:提供每个类的实例共享的方法

  • 语法:def 方法名(self, 参数列表)

  • 访问:实例.方法名(参数列表)

class Human:
# 实例方法 def study(self, course): print(f"正在学习{course}")
# 实例化person = Human()
# 通过实例访问实例方法person.study("python") #正在学习python
复制代码

类方法

  • 作用:可以操作类的详细信息

  • 语法:@classmethod

  • 访问:类名.类方法名(参数列表)

class Human:
# 类属性 population = 0
# 类方法 @classmethod def born(cls): print("这是类方法") cls.population += 1

# 通过类名访问类方法Human.born()print(Human.population) #打印1
复制代码

静态方法

  • @staticmethod

class Human:
# 静态方法 @staticmethod def grow_up(): print("这是静态方法")

# 通过类名访问静态方法Human.grow_up() #这是静态方法
复制代码

点此获取更多相关资料

发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨Python类与对象学习笔记_Python_测试人_InfoQ写作社区