既有适合小白学习的零基础资料,也有适合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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**