sokaoti.com
京东数字科技控股股份有限公司9月招聘面试题96道2020914

用户自定义类时,如果想让该类实例对象被print调用时返回类的特定信息,就必须实现Python魔术方法中的()

A.init

B.str

C.rep

D.cmp


正确答案:B


在Python中定义类时实例方法的第一个参数名称不管是什么,都表示对象自身。

此题为判断题(对,错)。


正确答案:√


在Python中定义类时实例方法的第一个参数名称必须是self。

此题为判断题(对,错)。


正确答案:×


被实例化的对象会被编译器默默地传入后面其各个方法的括号中,self则是第()个参数。

A.1

B.最后1个

C.不需要

D.2


参考答案:A


在定义类的基本命令DEFINE CLASS中,如果引用了关键词PROTECTED,就可以保护类定义中相应的对象、属性和方法程序。访问由该关键词说明的属性、方法程序和对象的方法是______。

A.用?THIS.<属性或方法程序>访问

B.用?<对象>.<属性或方法程序>访问

C.用<对象>.<属性或方法程序>访问

D.用类定义中的其他方法访问


正确答案:D
解析:在定义类的基本命令DEFINECLASS中,无论是添加对象、定义属性或方法,如果引用了关键词 PROTECTED和HIDDEN,就可以保护和隐藏类定义中相应的对象、属性和方法程序。由该关键词说明的属性、方法程序和对象只能被类定义中的其他方法访问。


京东数字科技控股股份有限公司9月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:列举面向对象中带双下划线的魔术方法可用的回答 : _doc_ 表示类的描述信息 _module_ 表示当前操作的对象在哪个模块 _class_ 表示当前操作的对象的类是什么 _init_ 构造方法,通过类创建对象时,自动触发执行 _new_负责创建一个类的对象 _del_ 析构方法,当对象在内存中被释放时,自动触发执行 _call_ 对象后面加括号,触发执行 _dict_ 类或对象中的所有成员 _str_如果一个类中定义了_str_方法,那么在打印 对象 时,默认输出该方法的返回 问题 Q2:Python中的self是什么?可用的回答 :self是类的实例或对象。在Python中,self包含在第一个参数中。init方法中的self变量引用新创建的对象,而在其他方法中,它引用其方法被调用的对象。问题 Q3:cookie 和session 的区别?可用的回答 : 1、cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。 3、session会在一定时间内保存在服务器上。当访问增多,会比较占用服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。 4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。 5、建议: 将登陆信息等重要信息存放为SESSION 其他信息如果需要保留,可以放在COOKIE中 问题 Q4:分布式爬虫主要解决什么问题?可用的回答 : 面对海量待抓取网页,只有采用分布式架构,才有可能在较短时间内完成一轮抓取工作。它的开发效率是比较快而且简单的。 问题 Q5: scrapy分为几个组成部分?分别有什么作用?可用的回答 : 分为5个部分; 1. Spiders(爬虫类) 2. Scrapy Engine(引擎) 3. Scheduler(调度器) 4. Downloader(下载器) 5. Item Pipeline(处理管道) 具体来说: Spiders:开发者自定义的一个类,用来解析网页并抓取指定url返回的内容。 Scrapy Engine:控制整个系统的数据处理流程,并进行事务处理的触发。 Scheduler:接收Engine发出的requests,并将这些requests放入到处理列队中,以便之后engine需要时再提供。 Download:抓取网页信息提供给engine,进而转发至Spiders。 Item Pipeline:负责处理Spiders类提取之后的数据。 比如清理HTML数据、验证爬取的数据(检查item包含某些字段)、查重(并丢弃)、将爬取结果保存到数据库中 问题 Q6:说一下Django,MIDDLEWARES中间件的作用?可用的回答 : 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。 问题 Q7:python提供的内置类型是什么?可用的回答 : 可变类型的内置类型: List Sets Dictionaries 不可变的内置类型: Strings Tuples Numbers 问题 Q8:装饰器的作用和功能?可用的回答 : 1. 引入日志 2. 函数执行时间统计 3. 执行函数前预备处理 4. 执行函数后的清理功能 5. 权限校验等场景 6. 缓存 问题 Q9:描述数组、链表、队列、堆栈的区别?可用的回答 : 数组与链表是数据存储方式的概念,数组在连续的空间中存储数据,而链表可以在非连续的空间中存储数据; 队列和堆栈是描述数据存取方式的概念,队列是先进先出,而堆栈是后进先出; 队列和堆栈可以用数组来实现,也可以用链表实现。 问题 Q10:单引号,双引号,三引号的区别?可用的回答 : 单引号和双引号是等效的,如果要换行,需要符号(),三引号则可以直接换行,并且可以包含注释 如果要表示Lets go 这个字符串 单引号:s4 = Lets go 双引号:s5 = “Lets go” s6 = I realy like“python”! 这就是单引号和双引号都可以表示字符串的原因了 算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:镜像树题目描述如下:Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).For example, this binary tree 1,2,2,3,4,4,3 is symmetric: 1 / 2 2 / / 3 4 4 3But the following 1,2,2,null,3,null,3 is not: 1 / 2 2 3 3Note:Bonus points if you could solve it both recursively and iteratively.判断左子树是否与右子树互为镜像。思路:遍历左子树,把结果放入队列中。按照相反的左右遍历右子树,同时让压出队列顶的一项作对比。不匹配或队列中没有足够的数据都可判为False.效率 O(n)beat 100%.测试地址:https:/ TreeNode(object):# def _init_(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution(object): def isSymmetric(s

在面向对象方法中,对象是类的实例。表示对象相关特征的数据称为对象的(31)在该数据上执行的功能操作称为对象的(32);一个对象通过发送(33)来请求另一个对象为其服务。通常把一个类和这个类的所有对象称为类及对象或对象类。在UML中,用来表示显示构成系统的对象类以及这些对象类之间关系的图是(34)。

A.数据变量

B.数据结构

C.属性

D.定义


正确答案:C
解析:在面向对象方法中,对象是类的实例。其中,表示对象相关特征的数据称为对象的属性,在该数据上执行的功能操作称为对象的行为;一个对象通过发送消息来请求另一个对象为其服务。通常把一个类和这个类的所有对象称为类及对象或对象类。在UML中,类图是显示一组类、接口、协作以及它们之间关系的图。类图用于对系统的静态设计视图建模。


下面选项中,关于PrintStream类描述错误的是()

A.PrintStream可以实现将基本数据类型的数据或引用数据类型的对象格式化成字符串后再输出

B.PrintStream类位于IO包中,是字符输出流的子类

C.调用println()方法和print()方法输出对象数据时,对象的toString()方法被自动调用

D.PrintStream类提供了一系列用于打印数据的print()和println()方法


答案:B
解析:PrintStream类位于IO包中,是字节输出流的子类


下面关于调用构造方法的描述中,正确的是()

A.构造方法在类定义的时候被调用

B.构造方法在创建对象的时候被调用

C.构造方法在调用对象方法时被调用

D.构造方法在使用对象的变量时被调用


答案:B
解析:调用构造方法创建对象构造方法的作用是为对象中的属性赋值,在创建对象时,构造方法就会被调用。


对象自身引用(Self-Reference)是OOPL中的一种特有结构。对象自身引用机制使得在进行方法的设计和实现时并不需要考虑与对象联系的细节,而是从更高一级的抽象层次,也就是类的角度来设计同类型对象的(50)特征,从而使得方法在一个类及其子类的范围内具有共性。

A.方法

B.行为

C.类型

D.动态


正确答案:B
解析:对象自身引用机制使得在进行方法的设计和实现时并不需要考虑与对象联系的细节,而是从更高一级的抽象层次,也就是类的角度来设计同类型对象的行为特征,从而使得方法在一个类及其子类的范围内具有共性。在程序运行过程中,消息传递机制和对象自身引用将方法与特定的对象动态地联系在一起,使得不同的对象在执行同样的方法体时,可以因对象的状态不同而产生不同的行为,从而使得方法对具体的对象具有个性。


对象自身引用(Self-Reference)是OOPL中的一种特有结构。对象自身引用的值和类型分别扮演了两种意义的角色:对象自身引用的值使得方法体中引用的成员名与特定的对象相关,对象自身引用的类型则决定了方法体被实际共享的(51)。

A.类型

B.程度

C.大小

D.范围


正确答案:D
解析:对象自身引用的值和类型分别扮演了两种意义的角色:对象自身引用的值使得方法体中引用的成员名与特定的对象相关,对象自身引用的类型则决定了方法体被实际共享的范围。

更多 “京东数字科技控股股份有限公司9月招聘面试题96道2020914” 相关考题
考题 如果一个类中定义了__init__方法,那么在打印对象时,默认输出该方法的返回值。正确答案:错误

考题 多选题python中,实例化的对象可以调用()A类方法B对象方法C类属性D对象属性正确答案:B,C解析:暂无解析

考题 判断题如果一个类中定义了__init__方法,那么在打印对象时,默认输出该方法的返回值。A 对B 错正确答案:错解析:暂无解析

考题 在创建类的时候,对象方法第一个参数始终为self。正确答案:正确

考题 对象方法第一个默认参数为self。正确答案:错误

考题 判断题对象方法第一个默认参数为self。A 对B 错正确答案:对解析:暂无解析

考题 python中,实例化的对象可以调用()A、类方法B、对象方法C、类属性D、对象属性正确答案:A,B,C,D

考题 判断题在Python中定义类时实例方法的第一个参数名称必须是self。A 对B 错正确答案:对解析:暂无解析

考题 在Python中定义类时实例方法的第一个参数名称必须是self。正确答案:错误

考题 判断题定义类时所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。A 对B 错正确答案:对解析:暂无解析