18.3.1 magic函数的使用和构造