废话不多说,先写一句话来勉励自己吧!

即使没有人鼓掌,也要优雅谢幕,感谢自己的认真付出

今天接着写类

定义一个dog类

# 编译时间:2022/1/15 15:06class dog:def __init__(self, name, age):self.name = nameself.age = agedef sit(self):print(f'{self.name}坐下')def roll_over(self):print(f'{self.name}汪汪叫了了两声')def wen(self):print(f"{self.name}今年已经{self.age}")my_dog = dog('小胖', 18)
my_dog.sit()
my_dog.wen()
my_dog.roll_over()

输出了以下结果

小胖坐下小胖今年已经18小胖汪汪叫了了两声

定义一个你女朋友的类

class my_grils_frend:def __init__(self,name,age,weight,high):self.name=nameself.age=ageself.weight=weightself.high=highdef xiang_yu(self):print(f'我最喜欢的女孩叫{self.name}')print(f'我非常喜欢{self.name}')print(f'她今年已经{self.age}岁了')print(f'她的体重是{self.weight}千克')print(f"她身高{self.high}cm")def why_like(self):print('喜欢没有理由,从遇见她的第一眼我就知道,我沦陷了,我真的好喜欢她')my_gril=my_grils_frend('小王',18,55,167)
print(my_gril.xiang_yu())
print(my_gril.why_like())

输出结果

我最喜欢的女孩叫小王
我非常喜欢小王
她今年已经18岁了
她的体重是55千克
她身高167cm
None
喜欢没有理由,从遇见她的第一眼我就知道,我沦陷了,我真的好喜欢她
None

这就是类,他并不表示单独的一个单独函数,而表示的是一类具有相似性的函数

类提供了一种组合数据和功能的方法。创建一个新类意味着创建一个新的对象类型,从而允许创建一个该类型的新实例

每个类的实例可以拥有保存自己状态的属性。一个类的实例也可以有改变自己状态的方法

访问属性

my_gril=my_grils_frend('小王',18,55,167)    

调用方法

my_gril=my_grils_frend('小王',18,55,167)
my_gril.why_like()
my_gril.xiang_yu()

创建多个实例

my_gril=my_grils_frend('小王',18,55,167)
your_gril=my_grils_frend('翠花',55,80,155)

接下来写个练习(随便写了些)

1.

#练习1 创建一个restaurant类class restaurant:def __init__(self,name,num_people,dengji):self.name=nameself.num_people=num_peopleself.dengji=dengjidef type(self):print(f'今天来吃饭的人数有{self.num_people}人')def who(self):print(f'今日吃饭由{self.name}包场')def jj(self):print(f'今日宴席的等级为{self.dengji}')chifan=restaurant('张三',20,'三')
chifan.who()
chifan.type()
chifan.jj()

2.你的车子的信息

class car:def __init__(self,name,much,year):self.name=nameself.much=muchself.year=yeardef your_car(self):print(f'你买的车是{self.name}')def monney_car(self):print(f'这个车原价{self.much}')def year_car(self):print(f'这个车能开{self.year}年')my_car=car('迈凯伦-p1','1200万',10)
my_car.your_car()
my_car.monney_car()
my_car.year_car()

修改属性值,用以上car的例子

my_car=car('迈凯伦-p1','1200万',10)
my_car.monney_car()
my_car.much='1000万'
my_car.monney_car()

默认值

继续使用上面car类

class car:def __init__(self,name,much,year):self.name=nameself.much=muchself.year=yearself.odometer = 0    #汽车的默认里程为0def your_car(self):print(f'你买的车是{self.name}')def monney_car(self):print(f'这个车原价{self.much}')def year_car(self):print(f'这个车能开{self.year}年')def odometers(self):print(f'这个汽车已经跑了{self.odometer}')my_car=car('迈凯伦-p1','1200万',10)
my_car.monney_car()
my_car.much = '1000万'   #修改属性值
my_car.monney_car()
my_car.odometers()

通过方法对属性的值进行递增

(就是在原来的类中添加一个函数,专门用来修改或者更新属性值)

class car:def __init__(self,name,much,year):self.name=nameself.much=muchself.year=yearself.odometer = 0    #汽车的默认里程为0def your_car(self):print(f'你买的车是{self.name}')def monney_car(self):print(f'这个车原价{self.much}')def year_car(self):print(f'这个车能开{self.year}年')def odometers(self):print(f'这个汽车已经跑了{self.odometer}')def update_odometers(self,mileage):   #新添加的函数,用来修改或者更新里程值"""将里程表设置为指定的值"""self.odometer=mileagemy_car=car('迈凯伦-p1','1200万',10)
my_car.monney_car()
my_car.odometers()
my_car.update_odometers(20)
my_car.odometers()

2022/7/1继续写

通过方法对属性值进行递增

方法其实也和上面一样,都是通过给类中新添加函数,然后实现属性值的添加和减少

class car:def __init__(self,name,much,year):self.name=nameself.much=muchself.year=yearself.odometer = 0    #汽车的默认里程为0def your_car(self):print(f'你买的车是{self.name}')def monney_car(self):print(f'这个车原价{self.much}')def year_car(self):print(f'这个车能开{self.year}年')def odometers(self):print(f'这个汽车已经跑了{self.odometer}')def update_odometers(self,mileage):   #新添加的函数,用来修改或者更新里程值"""将里程表设置为指定的值"""self.odometer=mileagedef add_odometers1(self,mileages):self.odometer+=mileagesdef add_odometers2(self, mileages1):self.odometer -= mileages1my_car=car('迈凯伦-p1','1200万',10)
my_car.monney_car()
my_car.odometers()
my_car.update_odometers(20)
my_car.odometers()
my_car.add_odometers1(50)   #又多跑了五十公里
my_car.odometers()
my_car.add_odometers2(5)
"""公里数减少了5公里  现实中这个是不能减少的 至少用户不能,但对于后台是完全可以的,懂得都懂"""
my_car.odometers()

类的编写,并非总是要从空白开始。如果要编写 的类是另一个已经有的类的特殊版本,可以使用继承,一个类继承另一个类的时候,将自动获取另一个类的所有属性和方法。原有的类称为父类,而新的类称为子类,子类继承了父类所有的功能,同时也还可以定义自己的属性和方法

class car:def __init__(self,name,model,year):self.name=nameself.model=modelself.year=yeardef get_information(self):print(f'车子的基本信息{self.name},{self.model},{self.year}')def odometer(self):print(f'这个车已经使用{self.year}了')"""用电动车来继承car"""
class electriccar(car):def __init__(self,make,model,year):super().__init__(make,model,year)my = electriccar('yahu','modes_s',2019)
print(my.get_information())

暑假?不进厂?那就卷s同学吧相关推荐

  1. 进厂工作三个月后出的我努力自学3个月c语言考上了本科

    本人纯小白,在经历了社会的毒打和拷问,终于顿悟的了人生目标,至少要好好活着,以前总觉得好好学习没意思,现在明白了学习的重要性,在专升本的时候和朋友一起选择了计算机专业,通过自己的自学,慢慢的开始产生很 ...

  2. 卷烟流水线工人超30%是研究生,不是双一流,连进厂的资格都没有了?!

    NEW 关注剁手日记视频号 最新视频→[vivo S10 Pro,小姐姐们的自拍神器上线啦!] 来源|量子位 文|萧箫 梦晨 明敏 人大武大高校生,毕业就去工厂流水线卷香烟? 话题一出即引爆热搜,知乎 ...

  3. 为什么电气自动化学历不高只能进厂?

    进不进厂,完全由你说了算,只可惜很多人都丢了自己. 我是2011年电气工程毕业,毕业以后就转去了做单片机开发工作. 临近毕业,我慌得一比,因为虽然读了几年专业知识,但是感觉还是什么都不会. 当初选择这 ...

  4. mapper里面select id 后面一直红名_YTG晨晨改ID“进厂找班上了”,如此自嘲,心态还挺好...

    KPL秋季赛常规赛的比赛已经打到第五周了,本赛季取消了东西分区,各支队伍的强弱分明也非常明显.AG超玩会和DYG稳坐第一梯队,南京Hero久竞,VG和WB.TS紧随其后.有状态好的队伍就有状态差的,本 ...

  5. 进厂打工的大学生:每天站12个小时,4年存50万

    导读:放下理想,奔着钱去. 作者:王敏,编辑:金玙璠 来源:深燃(shenrancaijing) "本科毕业,找工作找到emo了,想进厂打螺丝."进工厂,原本是找工作不顺利时的一句 ...

  6. 我想说进厂打工怎么就丢人了

    我想说进厂打工怎么就丢人了,难道说年轻人就不能进厂打工了嘛.我们一没有偷,二没有抢,都是凭借自己双手努力在工作.最重要的是如果我们自己都看不起自己,那你希望谁又能来看的起你呢?

  7. 年轻人刚入社会就进厂打工不丢人

    年轻人刚入社会就进厂打工不丢人,国家现在特别注重技术型人才的培养,现在这些人才缺口量大,很可能成为未来的趋势.

  8. 失业了又不想进厂打工,怎么办

    #失业了又不想进厂打工,怎么办# 从问题的"不想进厂打工"字眼里可以看题主可能能力一般,没什么特殊技能,也可能没什么资源和信息,想轻松投资创业估计比较困难,可能再就业只能找一般的工 ...

  9. 没学历,没技术除了进厂,还有哪些出路?

    没学历,没技术除了进厂,还有哪些出路? [本文来自小编身边的故事] 今年春节,回老家见刚结婚的初中好友,在我恭贺新婚后,她沉默了良久,说了这句话:结婚后变得很焦虑,没学历没技术不好找工作,以后有娃了会 ...

  10. 腾讯Java一面失利,四月凭借这份offer,直接进厂

    在去年,小哥我从传统行业离职,转投互联网公司 腾讯,简历优秀,很顺利地拿到了面试通知,但之后的进展却让我怀疑人生了,或者说让我懵逼的是,面试腾讯居然第一面就被吊打?让我开始怀疑自己,是不是这些年工作下 ...

最新文章

  1. Nmap扫描教程之基础扫描详解
  2. D3D9学习笔记(四) 绘制
  3. 笔试算法题(55):快速排序实现之三路划分, 三元中值法和插入排序处理小子文件...
  4. 网站开发建设过程中所涉及到的技术问题应当如何面对?
  5. 小波降噪与重构例子 python
  6. JSON的應用(Javascript Object Nonation)
  7. 海康威视Web端视频开发
  8. 文科思维Java_开源之Processing:这好玩的编程语言是为文科生艺术家准备的
  9. Coremail邮件系统存在配置信息泄露漏洞(CNVD-2019-16798)
  10. 查看Ubuntu系统的版本
  11. oa系统哪个服务器好,谈谈用户对各大OA系统的使用心得
  12. R语言︱基本函数、统计量、常用操作函数
  13. 本人见过的最有用的日志!不来转藏肯定后悔
  14. C语言复习 -- 知识点总结(全)
  15. 谷歌浏览器如何免费复制百度文库,解决禁止复制,禁止使用右键等
  16. 如何找到QQ互联开发者认证在哪?
  17. Node.js meitulu图片批量下载爬虫1.01版
  18. 环境和社会风险分类c类_工程风险等级划分标准
  19. C++并发编程 - 同步并发操作
  20. “企业级零代码黑客马拉松”决赛圆满落幕

热门文章

  1. python就业班 miniweb框架_Python“mini-web”项目实战再度来袭!同学们厉害了
  2. WINPE WIN10 测试i9-9900k+2080TI\i9-9980XE+P5000\i7-8086k+titanX\E5-2678+128G跑分
  3. 光刻胶剥离和光掩模清洁的工艺顺序
  4. LeetCode刷题 | 唯一摩尔斯密码词
  5. matlab求解二维矩阵并画图,Matlab教程2_ 绘图 _ 二维(2)
  6. 为什么Integer a=100,b=100时候a==b返回true,而Integer c=1000,d=1000时候c==d返回false
  7. 拼音输入法,提高码字效率
  8. 关于docker报错:No connection could be made because the target machine actively refused it.
  9. 极简使用︱Gensim-FastText 词向量训练以及OOV(out-of-word)问题有效解决
  10. 关于信息化管理的建议