游戏测试 Python 代码结构快速理解方式(一)

5t5 · 2021年10月18日 · 最后由 skottZy 回复于 2021年11月18日 · 7437 次阅读

常用的代码整体结构,拆分后主要关注的点就三块

case 举例查看常用的代码结构

class StudyTest(object):

    # 初始化函数
    def __init__(self, A, B=5):
        # 全局变量
        self.a  = A
        self.b  = B

    '''
    测试一
    1、无参数调用;
    2、调用全局变量;
    '''
    def test1(self):
        print(self.a + self.b)

    '''
    测试二
    1、有参数调用,但是设置了默认值;
    2、调用全局变量;
    '''
    def test2(self, a=1):
        print(self.a + self.b + a)

    '''
    测试三
    1、有参数调用,未设置默认值[必传参数,不传会报错];
    2、调用全局变量
    '''
    def test3(self, a):
        print(self.a + self.b + a)


if __name__  == '__main__':
    studytest = StudyTest(10, 10)
    studytest.test1()
    studytest.test2()
    studytest.test3(2)
上图的预期结果:
    D:\python\python.exe E:/work_tools/record_phone/__init__.py
    20
    21
    22
    进程已结束,退出代码为 0

从上图可以看出,我们常用的代码结构基本可以同化成以下结构图,

代码结构图

共收到 7 条回复 时间 点赞
5t5 #2 · 2021年10月18日 Author
Nightwish 回复

谢谢了。😖 😟

啊喂,类里面的函数叫方法,init里面的变量叫实例属性>_<

5t5 #3 · 2021年10月18日 Author
frankxii 回复

哈哈,讲究人!~😂

init 是就绪区域 里面叫实例变量(实例化后才能使用的),init到 class 的区域,上面加变量是类变量,类变量加载在实例变量的前面。init上级new(真正的构造函数区域),del(析构函数),dir(类对象) 都可以看到。

5t5 #6 · 2021年10月19日 Author
陈子昂 回复

好的,谢谢大佬,受教了,这边按我的理解init确实跟 C# 的构造函数方式基本一致,而构造函数更多的作用就是用来初始化数据的,因此我就直接命名初始化函数了,方便理解,尽可能避免专业名词。上面这块内容我记下了,学到了,大佬!~😆

二维码过期了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册