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)相关推荐

  1. python速成要多久2019-8-28_2019最全Python入门学习路线,不是我吹,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  2. Python入门学习方法有哪些?

    Python编程语言是相对比较简单的一门编程语言,在IT行业,很多零基础学员都会优先选择Python语言进行学习,希望可以进入到IT这个大家庭,那么想要学好Python编程,针对Python入门学习方 ...

  3. 全了!从Python入门到入魔

    总被读者问到,我看完了python入门的书,后面就不知道要学什么了.今天就给你们整理全套入门到进阶的教程. 这套教程非常全面而且详细,从Python入门到Python进阶.Django.Flask等W ...

  4. 全了!从Python入门到精通

    总被读者问到,我看完了python入门的书,后面就不知道要学什么了.今天就给你们整理全套入门到进阶的教程. 这套教程非常全面而且详细,从Python入门到Python进阶.Django.Flask等W ...

  5. 卧槽!微软Python入门课居然汉化了!

    去年,微软上线了自己的Python入门课程.一时间,好评如潮.但是真正看完这个课程的国人非常少,因为它的翻译实在是太烂了(英文听力好的人应该看的还是很爽的).很明显,微软直接采用了机器翻译,导致视频的 ...

  6. python入门:工欲善其事,必先利其器

    未来将是一个全民编程的年代.本头条号以科普为基础,旨在向大家介绍如何快速掌握这门编程语言,从而能为自己的工作和生活带来高效和便利.本期的主题是python入门,希望通过下面三个步骤把大家带到pytho ...

  7. 15天Python入门-3-流程控制-选择结构

    15天Python入门-3-流程控制-选择结构 时代赋能 生命的意义是成为你自己 已关注 1 人赞同了该文章 设想一个场景,你需要控制机器人和顾客打招呼,假设机器人(在大多数情况下)能够判断出顾客的性 ...

  8. Python入门 Python自学路线 Python如何学习

    本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...

  9. 微软推出Python入门课,登上GitHub趋势榜第一(附视频)

    来源:新智元 本文约900字,建议阅读10分钟. 本文带你看视频轻松学习python课程! [ 导读 ] 微软针对 Python 初学者,推出了一套免费的教程视频.这套课程最大的特定是轻松简洁,一上线 ...

  10. 良心直播!看完你的Python入门基础就妥了!

    国内疫情已经稳定下来,但是疫情这让年后跳槽似乎变得的更加艰难,但是这个时候也正好是蓄力的时候!! 回顾之前,我们接触到了数千位计算机专业的应届大学生,转行或者学习第二语言的同学,发现他们身上普遍存在着 ...

最新文章

  1. React Native 网络层分析
  2. 七牛云图片存储---Java
  3. Docker从入门到实践笔记(一)
  4. SWT folder ‘..\framework\x86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta
  5. 快速入门人工智能的方法,持续更新ing
  6. SourceTree 教程文档(进阶知识)
  7. 算法学习--链表/Hash--LRU cache
  8. C++ Test的使用
  9. Python shift()
  10. D. Binary Spiders(dpTrie)
  11. 地图学的基础知识_天文坐标系_大地坐标系_地心坐标系及其相关概念
  12. 在文章中主标题和副标题的格式问题
  13. 甜椒刷机助手(安卓一键刷机助手) v3.5.1.1 电脑版
  14. DC基础学习(四)综合优化的三个阶段
  15. 渣土车智能识别检测 yolov5
  16. Arduino与Proteus仿真实例-NTC热敏电阻驱动仿真
  17. Win7系统下Microsoft VS2008过期激活方法
  18. NLP模型(二)——GloVe实现
  19. php读写excel文件
  20. svn add *归档当前目录下的所有文件和存在的问题

热门文章

  1. 轻触开关正确测试方法
  2. Microsoft Office Word 遇到问题需要关闭。我们对此引起的不便表示抱歉解决办法!
  3. 计算机二级python综合应用题_计算机二级python真题:第5套综合应用题
  4. 国内热门软件作者真人照片(多图)
  5. jpa 一对多删除或者减少多的一方 笔记
  6. 中国税务负担全球第二
  7. JS特效二:图片弹窗
  8. oracle 查询教师所有的单位即不重复的Depart列
  9. flutter theme:themeData() 统一设置主题颜色不起作用解决方法
  10. 当file_get_contents或者simplexml_load_file的时候乱码