今日观赛:
- BLG打RNG:虽然是纯纯的打不过,但呼吸哥还是给了些机会,估计是有点想证明自己。
另外,今日阅读了IDDPM论文的官方开源代码,收获良多,主要学到以下几点新知识:
抽象类:
1 | from abc import ABC, abstractmethod #支持抽象类和抽象方法 |
枚举器:
1 | import enum |
字典式参数parser:
1 | def create_argparser(): |
函数传参单*与双*,他们都可以匹配参数个数、名字不确定的情况。
1 | def func(*args): #单*相当于把后面的内容解析成tuple |
1 | def func(**kwargs): #双星**代表把后面的看做一个dict |
如果函数声明中有个单独的*,就是一个分隔符,而不是参数,代表后面的参数在调用时都要以$x=100$这种形式写:
1 | def test_keyvalue(a,b,*,x,y=2,z=3): |