目录
好了,又一篇博客和代码写完了,励志一下吧,下一小节等等继续:
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
类时定义id
、price
,正如我任首尔市长时制定《市政六大经营战略》:
效率如
id
------精准定位 :截流三万亿韩元财政漏洞,如汝代码clock1.id="003032"
般锱铢必较可持续若
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君,他日汝以面向对象重构世界时,当记------青瓦台顶星月,不如汝屏前代码亮;
清溪川中碧波,皆似汝额间汗水淌!李明博 手启
仲夏夜于首尔
附:丘吉尔传记已寄出。若火车硬座硌疼股骨,不妨垫在臀下------当年我坐牛车赴汉城赶考,颠簸中背完《工程力学》全书。