面向对象相关
1. 类变量和实例变量的区别?
类变量不通过实例化后可直接打印输出,类变量存储在类的内存中
如果同时有类变量和实例变量,程序执行时,首先去找实例变量,如果实例变量不存在,就去执行类变量
2. super的作用?
不需要明确给出任何基类的名字,它会自动找到所有直接基类,及其对应的方法.用于继承
3. isinstance和type的区别?
isinstance 是判断两个函数之间的逻辑父子关系
1 2 3 4 5 6 7 8 9 | class Base(): pass class Foo(Base): pass class Bar(Foo): pass print ( issubclass (Foo,Base)) # 判断是否子类 print ( issubclass (Bar,Base)) # 判断是否是子孙类 print ( issubclass (Base,Foo)) |
type 是判断当前的类型,是方法,还是函数
1 class Foo(object): 2 pass 3 class Bar(): 4 pass 5 def func(*args): 6 foo_counter = 0 7 bar_counter = 0 8 for item in args: 9 if type(item) == Foo: 10 foo_counter += 1 11 elif type(item) == Bar: 12 bar_counter += 1 13 return foo_counter,bar_counter 14 res = func(Foo(),Bar(),Foo()) 15 print(res) 16 v1,v2 = func(Foo(),Bar(),Foo()) 17 print(v1,v2)
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法