失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python面向对象的实例讲解

python面向对象的实例讲解

时间:2024-02-14 10:40:58

相关推荐

python面向对象的实例讲解

后端开发|Python教程

python,方法,静态,对象,面向

后端开发-Python教程

wap信息发布源码,vscode运行谷歌js,ubuntu显示进程,tomcat服务频繁终止,红警爬虫,nginx加php,山东seo优化排名费用,4493美图网站源码,影视系统 html模板lzw

还是以上次的洗衣机例子:

ftp 内核源码,vscode怎么编译执行程序,ubuntu安装fpt,tomcat创建的对象,郑州卖爬虫,php画图工具,怎么学会seo外推站群,织梦仿站时怎么取俩个网站的页面整合lzw

1 class Washer: 2company=BL 3def __init__(self,water=10,scour=2): 4 self._water=water #不想让用户直接访问实例变量,可以标志成私有 5 self.scour=scour 6 self.year=2000#这是生产日期 7 #属性包装,将water属性包装成方法,用户使用water时实际是访问的方法 8@staticmethod #定义一个静态方法 9def spins_ml(spins):10 return spins*0.411 print(company:,pany)12 #print(year:,self.year)#错误,静态方法不能使用实例属性1314@property15def water1(self):#如果用户使用 实例.water相当于访问这个方法,而不是真的访问属性16 return self._water1718@water1.setter19def water1(self,water):20 if 0<water<=500:21 self._water=water22 else:23 print(set Failure!)24@property25def total_year(self):26 return -self.year2728def set_water(self,water):29 self.water=water 30 31def set_scour(self,scour):32 self.scour=scour 33 34def add_water(self):35 print(Add water:,self._water)36 37def add_scour(self):38 print(Add scour:,self.scour)39 40def start_wash(self):41 self.add_water()42 self.add_scour()43 print(Start wash...)44 45 if __name__==\__main__:46print(Washer.spins_ml (8))47w=Washer()48print(w.spins_ml(8))49w=Washer(200,Washer.spins_ml(8))50w.start_wash()

输出结果:

js sort 源码,vscode新建项目文件夹,ubuntu设置脚本,外置tomcat怎么配置,蝙蝠和爬虫,php fann,无锡做seo优化多少钱lzw

下面讲类方法:

1 class Washer: 2company=BL 3def __init__(self,water=10,scour=2): 4 self._water=water #不想让用户直接访问实例变量,可以标志成私有 5 self.scour=scour 6 self.year=2000#这是生产日期 7 #属性包装,将water属性包装成方法,用户使用water时实际是访问的方法 8@staticmethod #定义一个静态方法 9def spins_ml(spins):10 return spins*0.411 print(company:,pany)12 #print(year:,self.year)#错误,静态方法不能使用实例属性13@classmethod14def get_washer(cls,water,scour):#cls相当于实例方法中的self,调用是不用提供这个参数15 return cls(water,cls.spins_ml(scour))#cls代表类名Washer,故不是硬编码(改类名是不用改cls,若cls用类名代替也对,但若改类名这个地方也需要改动)1617@property18def water1(self):#如果用户使用 实例.water相当于访问这个方法,而不是真的访问属性19 return self._water@water1.setter22def water1(self,water):23 if 0<water<=500:24 self._water=water25 else:26 print(set Failure!)27@property28def total_year(self):29 return -self.year3031def set_water(self,water):32 self.water=water 33 34def set_scour(self,scour):35 self.scour=scour 36 37def add_water(self):38 print(Add water:,self._water)39 40def add_scour(self):41 print(Add scour:,self.scour)42 43def start_wash(self):44 self.add_water()45 self.add_scour()46 print(Start wash...)47 48 if __name__==\__main__:49 ## print(Washer.spins_ml (8))50 ## w=Washer()51 ## print(w.spins_ml(8))52 ## w=Washer(200,Washer.spins_ml(8))53 ## w.start_wash()54w=Washer.get_washer(100,9)#类名.类方法名55w.start_wash()

———————–

如果觉得《python面向对象的实例讲解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。