也试着写个派生