python入门(washer)
1、utf-8
2、类属性、实例属性、私有属性
3、静态方法
4、类方法。。主程序可调用类方法生成新类
5、@property
6、继承
代码:
1 #coding=utf-8 #默认是ASCII编码。因含有中文注释,故设为utf-8。注意,此处不能有空格2 class washer(object): #需继承默认的父类object,否则 property等无法生效3 company = "LENOVO" #类属性4 5 def __init__(self,water = 0,scour = 0): #初始化 实例属性6 self._water = water #私有属性(一根下划线,可改;两根下划线,不可改)7 self.scour = scour8 self.year = 19939 10 @staticmethod #静态方法11 def spins_ml(spins):12 return spins * 3.1413 14 @classmethod #类方法 cls 即class15 def get_washer(cls,water,scour): #类方法的第一个参数 必须为 cls16 #print('出厂日期:',self.year) #报错。类方法中不能引用类的实例属性。因实例属性在 实例化之前是不存在的17 print('company:',cls.company)18 return cls(water,cls.spins_ml(scour)) #此处调用了 静态方法 spins_ml,格式 cls.spins_ml()19 20 @property #属性包装_可读21 def water(self):22 return self._water23 24 @water.setter #属性包装_可写 setter25 def water(self,v_water):26 if 0 < v_water <= 500: #对water值的设置 进行 限定27 print("set success!")28 self._water = v_water29 else:30 print("set failure!")31 32 def set_water(self,water):33 self.water = water34 35 def set_scour(self,scour):36 self.scour = scour37 38 def add_water(self):39 print('Add water:',self.water)40 41 def add_scour(self):42 print('Add scour:',self.scour)43 44 def start_wash(self):45 self.add_water()46 self.add_scour()47 print('start wash.....')48 49 if __name__ == '__main__': #主程序50 51 print('***********')52 aa = washer()53 print(aa.company)54 aa.set_water(100)55 aa.set_scour(100)56 aa.start_wash()57 58 print('***********')59 bb = washer.get_washer(-200,200); #调用类方法 来生成 washer类60 print('birth year:',bb.year)61 print(bb.scour)62 63 print('***********')64 cc = washer()65 print(cc.water)66 print('***')67 cc.water = -25068 print(cc.water)69 print('***')70 cc._water = 1000071 print(cc.water)72 print('***')73 cc.water = 30074 print(cc.water)
执行:
python入门(washer)相关推荐
- python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全
近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...
- Python入门学习方法有哪些?
Python编程语言是相对比较简单的一门编程语言,在IT行业,很多零基础学员都会优先选择Python语言进行学习,希望可以进入到IT这个大家庭,那么想要学好Python编程,针对Python入门学习方 ...
- 全了!从Python入门到入魔
总被读者问到,我看完了python入门的书,后面就不知道要学什么了.今天就给你们整理全套入门到进阶的教程. 这套教程非常全面而且详细,从Python入门到Python进阶.Django.Flask等W ...
- 全了!从Python入门到精通
总被读者问到,我看完了python入门的书,后面就不知道要学什么了.今天就给你们整理全套入门到进阶的教程. 这套教程非常全面而且详细,从Python入门到Python进阶.Django.Flask等W ...
- 卧槽!微软Python入门课居然汉化了!
去年,微软上线了自己的Python入门课程.一时间,好评如潮.但是真正看完这个课程的国人非常少,因为它的翻译实在是太烂了(英文听力好的人应该看的还是很爽的).很明显,微软直接采用了机器翻译,导致视频的 ...
- python入门:工欲善其事,必先利其器
未来将是一个全民编程的年代.本头条号以科普为基础,旨在向大家介绍如何快速掌握这门编程语言,从而能为自己的工作和生活带来高效和便利.本期的主题是python入门,希望通过下面三个步骤把大家带到pytho ...
- 15天Python入门-3-流程控制-选择结构
15天Python入门-3-流程控制-选择结构 时代赋能 生命的意义是成为你自己 已关注 1 人赞同了该文章 设想一个场景,你需要控制机器人和顾客打招呼,假设机器人(在大多数情况下)能够判断出顾客的性 ...
- Python入门 Python自学路线 Python如何学习
本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...
- 微软推出Python入门课,登上GitHub趋势榜第一(附视频)
来源:新智元 本文约900字,建议阅读10分钟. 本文带你看视频轻松学习python课程! [ 导读 ] 微软针对 Python 初学者,推出了一套免费的教程视频.这套课程最大的特定是轻松简洁,一上线 ...
- 良心直播!看完你的Python入门基础就妥了!
国内疫情已经稳定下来,但是疫情这让年后跳槽似乎变得的更加艰难,但是这个时候也正好是蓄力的时候!! 回顾之前,我们接触到了数千位计算机专业的应届大学生,转行或者学习第二语言的同学,发现他们身上普遍存在着 ...
最新文章
- React Native 网络层分析
- 七牛云图片存储---Java
- Docker从入门到实践笔记(一)
- SWT folder ‘..\framework\x86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta
- 快速入门人工智能的方法,持续更新ing
- SourceTree 教程文档(进阶知识)
- 算法学习--链表/Hash--LRU cache
- C++ Test的使用
- Python shift()
- D. Binary Spiders(dpTrie)
- 地图学的基础知识_天文坐标系_大地坐标系_地心坐标系及其相关概念
- 在文章中主标题和副标题的格式问题
- 甜椒刷机助手(安卓一键刷机助手) v3.5.1.1 电脑版
- DC基础学习(四)综合优化的三个阶段
- 渣土车智能识别检测 yolov5
- Arduino与Proteus仿真实例-NTC热敏电阻驱动仿真
- Win7系统下Microsoft VS2008过期激活方法
- NLP模型(二)——GloVe实现
- php读写excel文件
- svn add *归档当前目录下的所有文件和存在的问题
热门文章
- 轻触开关正确测试方法
- Microsoft Office Word 遇到问题需要关闭。我们对此引起的不便表示抱歉解决办法!
- 计算机二级python综合应用题_计算机二级python真题:第5套综合应用题
- 国内热门软件作者真人照片(多图)
- jpa 一对多删除或者减少多的一方 笔记
- 中国税务负担全球第二
- JS特效二:图片弹窗
- oracle 查询教师所有的单位即不重复的Depart列
- flutter theme:themeData() 统一设置主题颜色不起作用解决方法
- 当file_get_contents或者simplexml_load_file的时候乱码