python设计模式面试