Python

动态一时爽,重构火葬场?

2019-03-14  本文已影响0人  Donald_32e5

江湖有言:”动态一时爽,重构火葬场“,更有人戏言:”动态一时爽,一直动态一直爽😂“

为了重构时,少掉些头发,在开发的时候就得注意了

1、语法层面规范代码:PEP484 提供了类型提示(Type Hint),在定义函数时,可以指定返回值类型,参数类型
def my_sum(num):
   return 1 + num

my_sum(1)
my_sum('name')

程序运行前,不会有任何提示,尽管我们知道int和str不能相加

在Python 3.5中,用Type Hint 写法如下

def my_sum(num: int) ->int:
    return 1+num

上面就是静态的写法,多了:int-> str,前者用来说明参数的类型,后者指函数的返回值类型,在写代码时,IDE也会有提醒

规范1.png 规范2.png
2、另一个就是编写测试了,如果重构前和从重构后,测试都可以完美运行,那基本就ok了
单元测试用到的框架是自带的unittest
上一篇 下一篇

猜你喜欢

热点阅读