最全【Python刷题篇】——Python入门 011面向对象(二(3),一名毕业三年的女程序媛面试头条经验

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

e.printclass()


**自测运行:**  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/b1c350d43b7742f19ba994471ebc6eb1.png)


**保存提交:**  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/50bd4c440c17446eb6ef9765baaa4602.png)




---


#### NP99 [修改属性2](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)


**描述**  
 请为牛客网的员工创建一个`Employee`类,包括属性有姓名`(name)、(salary)`,并设置初始化。同时该类包括一个方法`printclass`,用于输出类似`'NiuNiu‘s salary is 4000, and his age is 22'`的语句。


请根据输入的信息为`Employee`类创建一个实例`e`,调用`hasattr`方法检验实例有没有属性`age`,如果存在属性`age`直接调用`printclass`输出,否则使用setattr函数为其添加属性`age`,并设置值为输入后,再调用`printclas`s输出。


**输入描述:**  
 三行分别依次输入姓名`name`、工资`salary`、年龄`age`,其中第一行为字符串,后两行为整型数字。


**输出描述:**  
 第一行输出`e`有没有属性`age`,`True`或者`False`;  
 第二行输出`printclass`打印信息。



> 
> 示例1  
>  输入:`NiuNiu`  
>     `4000`  
>     `23`  
>  输出:`False`  
>     `NiuNiu'salary is 4000, and his age is 23`
> 
> 
> 


**代码:**



class Employee():
def __init__(self, name, salary) -> None:
self.name = name
self.salary = salary
def printclass(self):
print(f"{self.name}'salary is {self.salary}, and his age is {self.age}")

name = input()
salary = int(input())
age = int(input())

e = Employee(name, salary)
if hasattr(e,‘age’):
e.printclass()
else:
print(False)
setattr(e,“age”,age)
e.printclass()


**自测运行:**  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/f9e86987b9b24348be1707085bcc91cc.png)


**保存提交:**  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/96517a5ef3d54bf78b571b756f6a15d7.png)




---


#### NP100 [重载运算](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)


**描述**  
 请创建一个`Coordinate`类表示坐标系,属性有x和y表示横纵坐标,并为其创建初始化方法`__init__`。


请重载方法`__str__`为输出坐标`'(x, y)'`。


请重载方法`__add__`,更改`Coordinate`类的相加运算为横坐标与横坐标相加,纵坐标与纵坐标相加,返回结果也是`Coordinate`类。


现在输入两组横纵坐标`x`和y,请将其初始化为两个`Coordinate`类的实例`c1`和`c2`,并将坐标相加后输出结果。


**输入描述:**  
 第一行输入两个整数`x1`与`y1`,以空格间隔。  
 第二行输入两个整数`x2`与`y2`,以空格间隔。


**输出描述:**  
 输出相加后的坐标。



> 
> 示例1  
>  输入:`1 2`  
>     `3 4`  
>  输出:`(4, 6)`
> 
> 
> 


**代码:**



class Coordinate():
def __init__(self, x, y):
self.x = x
self.y = y

def \_\_str\_\_(self):
    print((self.x, self.y))
     
def \_\_add\_\_(self):
    self.x = x1 + x2
    self.y = y1 + y2

x1, y1 = map(int, input().split()) # 1.输入第一行两个数字
x2, y2 = map(int, input().split()) # 1.输入第二行两个数字

c1 = Coordinate(x1, y1) # 2. 调用类
c1.add() # 3. 调用__add__()函数,实现两组数据分别对应相加
c1.str() # 4. 调用__str__()函数,打印(相加之后的x, 相加之后的y)


**自测运行:**  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ecf0f76cb1ed4ba3989c32c88906d4ea.png)


**保存提交:**  
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/9ffbedb40b2c4d0992b93d05cfaa73da.png)




---


#### **`推 荐:牛客题霸-经典高频面试题库`**



> 
> 🌐 `找工作神器-|笔试题库|面试经验|大厂面试题` 👉 [点击链接进行注册学习](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)  
>  ![在这里插入图片描述](https://img-blog.csdnimg.cn/49a08629e93f405d9c3431d811a77fff.png)


![img](https://img-blog.csdnimg.cn/img_convert/5d01f0e6b9813870a14648476bdb5220.png)
![img](https://img-blog.csdnimg.cn/img_convert/10bd9549a0740db837e5b479cd486ec8.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值