面试python的理解_Python面试中会遇到的一些问题,和自己的理解。
1 类变量和实例变量
类变量:
是可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的)。例如下例中,num_of_instance 就是类变量,用于跟踪存在着多少个Test 的实例。
实例变量:
实例化之后,每个实例单独拥有的变量。
补充的例子
这里p1.name="bbb"是实例调用了类变量,这其实和上面第一个问题一样,就是函数传参的问题,p1.name一开始是指向的类变量name="aaa",但是在实例的作用域里把类变量的引用改变了,就变成了一个实例变量,self.name不再引用Person的类变量name了.
可以看看下面的例子:
2 Python自省
这个也是python彪悍的特性.
自省就是面向对象的语言所写的程序在运行时,所能知道对象的类型.简单一句就是运行时能够获得对象的类型.比如type(),dir(),getattr(),hasattr(),isinstance()
3 Python中单下划线和双下划线
__foo__:一种约定,Python内部的名字,用来区别其他用户自定义的命名,以防冲突,就是例如__init__(),__del__(),__call__()这些特殊方法
_foo:一种约定,用来指定变量私有.程序员用来指定私有变量的一种方式.不能用from module import * 导入,其他方面和公有一样访问;
__foo:这个有真正的意义:解析器用_classname__foo来代替这个名字,以区别和其他类相同的命名,它无法直接像公有成员一样随便访问,通过对象名._类名__xxx这样的方式可以访问.
自己的一些理解和案例,可以参考。欢迎交流。需要资料s我。
面试python的理解_Python面试中会遇到的一些问题,和自己的理解。相关推荐
- python面试应急5分钟_Python面试必须要看的15个问题
Python面试必须要看的15个问题 本文由EarlGrey@编程派编译,转载请务必注明作者及出处. 点击"阅读原文"查看答案即可. 引言 想找一份Python开发工作吗?那你很可 ...
- python常考题_python面试总结2(函数常考题和异常处理)
python函数常考题 可变类型为参数 不能类型为参数 python如何传递参数 传递值还是引用呢?都不是.唯一支持的参数传递是共享穿参 Call by Object(Call by Object R ...
- python npv 计算公式_Python numpy 中常用的数据运算
Numpy 精通面向数组编程和思维方式是成为Python科学计算大牛的一大关键步骤.--<利用Python进行数据分析> Numpy(Numerical Python)是Python科学计 ...
- python程序员面试宝典 陈屹_Python 面试宝典
步入 9 月,徐徐的秋风给酷热的天气带来丝丝凉意.同时,也吹来一股招聘高潮.俗话说"金九银十",每年的 9.10 月都是招聘高潮.有些小伙伴会参加秋招,有些小伙伴会选择跳槽.猴哥特 ...
- python 返回空格_Python面试之 is 和 == 的区别
Python爬虫人工智能学习教程www.python88.cn 面试实习生的时候,当问到 is 和 == 的区别时,很多同学都答不上来,搞不清两者什么时候返回一致,什么时候返回不一致.本文我们来看一 ...
- python的变量如何理解_Python程序中变量作用范围应该如何理解?
初学Python,自己尝试着写了一个爬虫,主要代码如下import json import scrapy from bs4 import BeautifulSoup from docx import ...
- python getitem方法理解_Python类中方法getitem和getattr详解
1.getitem 方法 使用这个方法最大的印象就是调用对象的属性可以像字典取值一样使用中括号['key'] 使用中括号对对象中的属性进行取值.赋值或者删除时,会自动触发对应的__getitem__. ...
- python定义栈_Python开发中栈的定义及用法详解
前言 在Python开发中栈的设计和使用是常用到的,可以说是学习Python必须要掌握的一个技能,那么作为程序猿的你掌握了多少呢?掌握不熟练?没关系,跟着小编再来学习一下吧. 正文 栈是常用的数据结构 ...
- python冒泡排序时间复杂度_Python算法中的时间复杂度问题
在实现算法的时候,通常会从两方面考虑算法的复杂度,即时间复杂度和空间复杂度.顾名思义,时间复杂度用于度量算法的计算工作量,空间复杂度用于度量算法占用的内存空间. 本文将从时间复杂度的概念出发,结合实际 ...
最新文章
- 2020 五大技术趋势:无人驾驶发展、机器视觉崛起、区块链实用化、人类增强技术、超自动化...
- sscanf()的用法和例子
- 各排序算法的C++实现与性能测试(转)
- 看一下iFM最新文章
- Bringing up interface eth2: Error: No suitable device found: no device found for connection 'System
- An internal error occurred during: Launching New_configuration.
- Java笔记-JdbcTemplate批量执行insert及update
- 计算色光叠加的RGB颜色的alpha值
- 如何解决类似 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 的问题 #10
- NTKO控件的一些基本方法属性
- 微信内置浏览器不支持下载文件的解决方案
- vscode调试用的launch.json
- 铅酸电池充电C语言程序,铅酸电池如何充电_铅酸电池充电原理 - 全文
- 图片公式转word公式
- Unity,C#版的动画曲线,Tween:EaseIn,EaseOut,EaseInOut(语法逻辑整理版本,含测试代码)
- PHP-SDK实现微信付款码支付
- 三进制 四进制计算机原理,三进制计算机(中国三进制计算机)
- keras h5—darknet weights模型相互转换
- 美妆品牌如何做好营销推广?做好美妆行业品牌营销的方案有哪些?
- 企业资金链断裂如何表现在现金流量表中?看净现金流量吗?