当前位置: 首页 > news >正文

python3面试题23个(设计模式、面向对象、正则)

更多内容请见: python3案例和总结-专栏介绍和目录

文章目录

    • 设计模式
      • 1.对设计模式的理解,简述你了解的设计模式?
      • 2.请手写一个单例
      • 3.单例模式的应用场景有那些?
      • 4.用一行代码生成[1,4,9,16,25,36,49,64,81,100]
      • 5.对装饰器的理解,并写出一个计时器记录方法执行性能的装饰器?
      • 6.解释以下什么是闭包?
      • 7.函数装饰器有什么作用?
      • 8.生成器,迭代器的区别?
      • 9.X是什么类型?
      • 10.请用一行代码 实现将1-N 的整数列表以3为单位分组
      • 11.Python中yield的用法?
    • 面向对象
      • 1.Python中的可变对象和不可变对象?
      • 2.Python的魔法方法
      • 3.面向对象中怎么实现只读属性?
      • 4.谈谈你对面向对象的理解?
    • 正则表达式
      • 1.请写出一段代码用正则匹配出ip?
      • 2.a = “abbbccc”,用正则匹配为abccc,不管有多少b,就出现一次?
      • 3.Python字符串查找和替换?
      • 4.用Python匹配HTML tag的时候,<.*> 和 <.*?> 有什么区别
      • 5.正则表达式贪婪与非贪婪模式的区别?
      • 6.写出开头匹配字母和下划线,末尾是数字的正则表达式?
      • 7.怎么过滤评论中的表情?
      • 8.简述Python里面search和match的区别

设计模式

1.对设计模式的理解,简述你了解的设计模式?

设计模式是经过总结,优化的,对我们经常会碰到的一些编程问题的可重用解决方案。一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码,反之,设计模式更为高级,它是一种必须在特定情形下实现的一种方法模板。
常见的是工厂模式和单例模式

2.请手写一个单例

#python2
class A(object)

相关文章:

  • 特殊行车记录仪DAT视频丢失的恢复方法
  • 吴恩达机器学习笔记复盘(十一)逻辑回归的代价和损失函数
  • 为什么IE不支持{‘a‘:11,‘b‘:‘s2‘} 单引号的JSON数据
  • leetcode二叉树3
  • thinkphp漏洞再现
  • Anaconda 安装NCL (Linux系统)
  • GithubPages+自定义域名+Cloudfare加速+浏览器收录(2025最新排坑)
  • [免费]SpringBoot+Vue扶贫管理系统【论文+源码+SQL脚本】
  • Unity3D 动态遮挡剔除(Occlusion Culling)
  • 基于Spring Boot的智能停车计费系统的设计与实现(LW+源码+讲解)
  • 针对 WebView 强制使用本地字体的完整解决方案
  • windows docker如何修改 默认的Container memory usage
  • 2025-如何创建自己的电商网站
  • cfca 申请国密证书流程
  • Aider的Repo Map功能
  • 跨域问题的解决方案
  • 基于MATLAB的涡旋光和高斯光叠加产生平顶光
  • 深入解析 TCP:可靠传输的基石
  • YAML是什么?
  • 借助Trae从零开始完成贪吃蛇的项目
  • 营销型网站建设品牌/推广代理平台登录
  • 做公司网站需要多长时间/金融网站推广圳seo公司
  • 湘潭房产网站建设/北京网站建设公司哪家好