一.不会造成影响
- 出现重复变量名
#第一个 a 会出现黄色框
a = 5
a = 3
- 实例类中的参数为list
#这种情况下第二行 size 出现黄色框 class unet(): def __init__(self,size=[28,28]): self.size = size def print_size(self): print(self.size[0]) print('111') print(self.size[1]) model = unet(size=[18,18]) model.print_size() #这中情况下倒数第二行出现黄色框 class unet(): def __init__(self,size=28): self.size = size def print_size(self): print(self.size[0]) print('111') print(self.size[1]) model = unet(size=[18,18]) model.print_size()
-
使用return None
#在使用了raise的情况下,return None会出现黄色框,但是并不影响,如果去掉raise语句,不出现黄色框 return None的作用可以类似于break,执行该语句后直接跳出函数,在本例中就是不返回b的值,而是直接报错 #这里再说名义下raise ValueError的用法: 当使用该语句时,如果执行到了语句处(也就数出现了 a 小于 5 的情况),就会报错(报错信息可以自定义) 报错的地方为s = get1(1) 也就是调用该语句的地方 def get(a): if a < 5: raise ValueError('no ch5 files found in %s') return None b = 0 return b s = get(1) print(s) 当s = get(1)时 *****output: 0 当s = get(10)时 *****output: Traceback (most recent call last): File "/home/wxj/PycharmProjects/untitled1/stage_one/stage_three/DRFNS-master/test.py", line 18, in <module> s = get1(1) File "/home/wxj/PycharmProjects/untitled1/stage_one/stage_three/DRFNS-master/test.py", line 13, in get1 raise ValueError('no ch5 files found in %s') ValueError: no ch5 files found in %s