代码

import inspect
import random


class P:
    def start(self, p1, p2, p3=None, p4=None):
        arg_info = inspect.getargvalues(inspect.currentframe())
        kwargs = arg_info.locals  # 获取到所有参数
        print(kwargs)
        del kwargs["self"]

        try:
            self._start(**kwargs)
        except Exception as e:
            print("Failed:", e)

    def _start(self, p1, p2, p3=None, p4=None):
        assert random.randint(1, 10) > 5, "~_~"
        print("Success:", [p1, p2, p3, p4])


if __name__ == '__main__':
    p = P()
    p.start(1, 2)

Logo

2万人民币佣金等你来拿,中德社区发起者X.Lab,联合德国优秀企业对接开发项目,领取项目得佣金!!!

更多推荐