仅用于学习时保留代码