新的初始化函数