添加中文说明，init改为construtor便于理解