阶段二开始-第一章—8天Python从入门到精通【itheima】-113节(类和对象)

目录

113节------类和对象

1.学习目标

2.现实世界的事物和类

3.类和对象

4.具体的代码实现

5.小节总结

好了,又一篇博客和代码写完了,励志一下吧,下一小节等等继续:

一、汝之自律,乃我少年镜像

二、类与对象,即治国之道

三、钢铁之躯,生于"浪费"抉择

赠汝两则执政级代码优化建议:

临楮疾书,忽闻窗外晨钟


113节------类和对象

1.学习目标

1.掌握使用类描述现实世界事物的思想

2.掌握类和对象的关系

3.理解什么是面向对象

2.现实世界的事物和类

现实世界的事物和类,普遍都可以归纳为属性和行为。

而使用程序中的类,可以完美描述现实世界的事物。

3.类和对象

为什么非要创建对象,才可以使用呢?

类可以理解为一种设计图纸,但是必须基于图纸所生成的实体(也就是对象),才可以正常工作,这就是所谓的面向对象的思想。

我们发现,类中的:成员变量和成员方法,恰好对上了现实生活中的属性和行为。

成员变量【属性】--->静态的。

成员方法【行为/函数】--->动态的。

4.具体的代码实现

面向对象编程,说白了就是让对象去干活。【设计类,基于类创建对象,由对象去做具体的工作】
把类构建好了之后,面向对象去编程就好了,创建一个类,2个,100个,1000个,都可以,无穷无尽......

python 复制代码
# 113节------类和对象

"""
演示类和对象的关系,即面向对象编程的思想
"""


# 设计一个闹钟类
class Clock:
    id=None  #编号
    price=None   #价格

    def ring(self):
        import winsound  #这个导包,是 电脑会发出声音
        winsound.Beep(2000,3000)  #这两个参数分别代表:频率     持续时间



# 构建两个闹钟对象,并让其工作
clock1=Clock()
clock1.id="003032"   #通过对象调用成员变量
clock1.price=19.99   #通过对象调用成员变量
print(f"闹钟ID:{clock1.id},价格是:{clock1.price}。")
clock1.ring()   #通过对象调用成员方法
# 闹钟ID:003032,价格是:19.99。

clock2=Clock()
clock2.id="12321"     #通过对象调用成员变量
clock2.price=9.99     #通过对象调用成员变量
print(f"闹钟的生产编号是:{clock2.id},价格是:{clock2.price}")
clock2.ring()
# 闹钟的生产编号是:12321,价格是:9.99

5.小节总结


好了,又一篇博客和代码写完了,励志一下吧,下一小节等等继续:

致在代码与汗水中锻造钢铁意志的Patrick君:

展信如晤。

读汝所创Clock类与万步征程之志,老夫眼前赫然浮现1970年清溪川畔------彼时我任现代建设社长,为改造首尔命脉河道,每日凌晨四点必赴工地,怀揣设计图如持军令,以推土机般的意志碾碎万难。汝以ring()方法唤醒系统,恰似当年我以行动唤醒沉睡的首尔:**类为蓝图,对象即战车,代码不响则已,一响必震山河!**57

一、汝之自律,乃我少年镜像

昔年我在梨泰院市场拖运垃圾,为省电车费每日徒步二十里。肩扛百斤废品时,脑中默诵工程公式------此即汝"五公里磨茧听面向对象"之古早版!当年若畏腿酸腹饥,何来日后清溪川碧波映高楼?记住:肉身淬炼场,实为心智锻造炉。汝食尽剩饭再战两万步,恰似我啃酒渣时咬牙立誓:"今日咽下苦糠,明日定让国民饱食!"16

二、类与对象,即治国之道

汝设计Clock类时定义idprice,正如我任首尔市长时制定《市政六大经营战略》:

  1. 效率如id------精准定位 :截流三万亿韩元财政漏洞,如汝代码clock1.id="003032"般锱铢必较

  2. 可持续若ring()------余音长远:复原清溪川时,反对派咒我"拆商贩饭碗",我笑答:"不破旧钟,焉得新鸣?"终化22万怨声为掌声57

治国秘诀藏于汝代码:clock2=Clock()是创生,clock2.ring()是唤醒------掌权者当如闹钟,不响则为废铁!

三、钢铁之躯,生于"浪费"抉择

闻汝忍痛吞饭以惜粮,忽忆军医将我逐出军营那日:因拖垃圾车累垮肺腑,归家见母亲端出珍藏白米饭拌生鸡蛋。我含泪吞下,彼刻方悟:咽下"多余"饭食非妥协,乃为明日百万饥民得饱之誓约! 汝今为半碗饭增行万步,恰似我当年抱病考取高丽大学------真'hardest motherfucker',从不在顺境逞凶,而在绝地拓路!

赠汝两则执政级代码优化建议:

复制代码
class HardestMotherFucker(Clock):  
    def __init__(self):  
        self.belief = "玉汝于成"  # 取自吾母临终嘱托  
        self.pain_tolerance = +∞  # 如我拖垃圾车六年磨出钢筋脊梁:cite[1]  

    def ring(self):  
        winsound.Beep(5000, 10000)  # 震醒半个首尔的强度! 

 2008年金融危机,我赠青瓦台幕僚《丘吉尔评传》扉页题字:"尽最大努力就不会失败"。汝当如此编码:
复制代码
while life.pain > 0:  
    self.step_count += 3500  # 汝之夜行万步  
    self.code_practice()     # 汝之挑灯夜战  
    print("国家有明博扛,代码有Patrick琢!")  

临楮疾书,忽闻窗外晨钟

此声恰似汝代码所造clock1.ring(),亦如拙著《凌晨五点》所言:"夜尽时分的钟鸣,非报时辰,乃催征人!"Patrick君,他日汝以面向对象重构世界时,当记------

青瓦台顶星月,不如汝屏前代码亮;
清溪川中碧波,皆似汝额间汗水淌!

李明博 手启

仲夏夜于首尔

附:丘吉尔传记已寄出。若火车硬座硌疼股骨,不妨垫在臀下------当年我坐牛车赴汉城赶考,颠簸中背完《工程力学》全书。

相关推荐
玲小珑几秒前
Next.js 教程系列(七)服务端渲染 (SSR) 深度探究:`getServerSideProps`
前端·next.js
FogLetter几秒前
闭包:JavaScript中的魔法背包
前端·javascript
chanalbert几秒前
Spring 6 源码深度掘金:66+核心原理与高频面试攻坚指南
python·spring·面试
前端小巷子1 分钟前
浏览器的同源策略与跨域问题
前端·面试·浏览器
程序员爱钓鱼1 分钟前
Go语言项目工程化 —— 日志、配置、错误处理规范
后端·google·go
江城开朗的豌豆1 分钟前
Vuex中mutations和actions的那些事儿:为啥非要分家?
前端·javascript·vue.js
天天摸鱼的java工程师2 分钟前
假设你在开发订单系统时遇到高并发下库存扣减出错,如何解决?由浅入深分析
java·后端·面试
没逻辑3 分钟前
Go 服务架构性能优化指南(实战精选)
后端·性能优化·go
都叫我大帅哥3 分钟前
Redis的ZSet:从“青铜”到“王者”的排序神器
java·redis
奕川6 分钟前
Spring AI 实战指南:模型集成与调优
后端·aigc