2018/05/ 28

[来源:菜鸟教程](http://www.runoob.com/python3/python3-examples.html)

继续敲类相关的代码

  1. #No.1
  2. class people:
  3. name = ''
  4. age = 0
  5. __weight = 0
  6. def __init__(self, n, a, w):
  7. self.name = n
  8. self.age = a
  9. self.__weight = w
  10. def speak(self):
  11. print("%s 说:我 %d 岁。" %(self.name, self.age))
  12. class student(people):
  13. grade = ''
  14. def __init__(self, n, a, w, g):
  15. people.__init__(self, n, a, w)
  16. self.grade = g
  17. def speak(self):
  18. print("%s 说:我 %d 岁了,我在读 %d 年纪" %(self.name, self.age, self.grade))
  19. s = student('ken', 10, 60, 3)
  20. s.speak()
  1. resut:
  2. d:\fly\Python (master -> origin)
  3. λ python test.py
  4. ken 说:我 10 岁了,我在读 3 年纪
  1. #No.2
  2. class people:
  3. name = ''
  4. age = 0
  5. __weight = 0
  6. def __init__(self, n, a, w):
  7. self.name = n
  8. self.age = a
  9. self.__weight = w
  10. def speak(self):
  11. print("%s 说:我 %d 岁。" %(self.name, self.age))
  12. class student(people):
  13. grade = ''
  14. def __init__(self, n, a, w, g):
  15. people.__init__(self, n, a, w)
  16. self.grade = g
  17. def speak(self):
  18. print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name, self.age, self.grade))
  19. class speaker():
  20. topic = ''
  21. name = ''
  22. def __init__(self, n, t):
  23. self.name = n
  24. self.topic = t
  25. def speak(self):
  26. print("我叫 %s, 我是一个演说家, 我演讲的主题是 %s" %(self.name, self.topic))
  27. class sample(speaker, student):
  28. a = ''
  29. def __init__(self, n, a, w, g, t):
  30. student.__init__(self, n, a, w, g)
  31. speaker.__init__(self, n, t)
  32. test = sample("Tim", 25, 80, 4, "Python")
  33. test.speak()
  1. resut:
  2. d:\fly\Python (master -> origin)
  3. λ python test.py
  4. 我叫 Tim, 我是一个演说家, 我演讲的主题是 Python
  1. #No.3
  2. class parent:
  3. def myMethod(self):
  4. print('调用父类方法')
  5. class child(parent):
  6. def myMethod(self):
  7. print('调用子类方法')
  8. c = child()
  9. c.myMethod()
  10. super(child, c).myMethod()
  1. resut:
  2. d:\fly\Python (master -> origin)
  3. λ python test.py
  4. 调用子类方法
  5. 调用父类方法
  1. #No.4
  2. class JustCounter:
  3. __secretCount = 0
  4. publicCount = 0
  5. def count(self):
  6. self.__secretCount += 1
  7. self.publicCount += 1
  8. print(self.__secretCount)
  9. counter = JustCounter()
  10. counter.count()
  11. counter.count()
  12. print(counter.publicCount)
  13. print(counter.__secretCount)
  1. resut:
  2. d:\fly\Python (master -> origin)
  3. λ python test.py
  4. 1
  5. 2
  6. 2
  7. Traceback (most recent call last):
  8. File "test.py", line 14, in <module>
  9. print(counter.__secretCount)
  10. AttributeError: 'JustCounter' object has no attribute '__secretCount'
  1. #No.5
  2. class Site:
  3. def __init__(self, name, url):
  4. self.name = name
  5. self.__url = url
  6. def who(self):
  7. print('name : ', self.name)
  8. print('url : ', self.__url)
  9. def __foo(self):
  10. print("这是私有方法")
  11. def foo(self):
  12. print('这是公共方法')
  13. self.__foo()
  14. x = Site('菜鸟教程', 'www.runoob.com')
  15. x.who()
  16. x.foo()
  17. x.__foo()
  1. resut:
  2. d:\fly\Python (master -> origin)
  3. λ python test.py
  4. name : 菜鸟教程
  5. url : www.runoob.com
  6. 这是公共方法
  7. 这是私有方法
  8. Traceback (most recent call last):
  9. File "test.py", line 20, in <module>
  10. x.__foo()
  11. AttributeError: 'Site' object has no attribute '__foo'

【坚持】Selenium+Python学习记录 DAY8的更多相关文章

  1. Python学习记录day8

    目录 Python学习记录day8 1. 静态方法 2. 类方法 3. 属性方法 4. 类的特殊成员方法 4.1 __doc__表示类的描述信息 4.2 __module__ 和 __class__ ...

  2. 【坚持】Selenium+Python学习记录 DAY11

    2018/06/1-2018/06/4 参考资料: [菜鸟教程](http://www.runoob.com/python3/python3-examples.html) [Python解惑:True ...

  3. 【坚持】Selenium+Python学习记录 DAY10

    2018/05/31-2018/06/1 [官方文档](https://www.jetbrains.com/help/pycharm/set-up-a-git-repository.html) 通过p ...

  4. 【坚持】Selenium+Python学习记录 DAY9

    2018/05/29 [来源:菜鸟教程](http://www.runoob.com/python3/python3-examples.html) 运算符重载 https://segmentfault ...

  5. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  6. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  7. Python学习记录day7

    目录 Python学习记录day7 1. 面向过程 VS 面向对象 编程范式 2. 面向对象特性 3. 类的定义.构造函数和公有属性 4. 类的析构函数 5. 类的继承 6. 经典类vs新式类 7. ...

  8. Python学习记录:括号配对检测问题

    Python学习记录:括号配对检测问题 一.问题描述 在练习Python程序题的时候,我遇到了括号配对检测问题. 问题描述:提示用户输入一行字符串,其中可能包括小括号 (),请检查小括号是否配对正确, ...

  9. 【坚持】Selenium+Python学习之从读懂代码开始 DAY1

    学习Selenium+Python已经好几个月了,但越学发现不懂的东西越多. 感觉最大的问题还是在于基础不扎实,决定从头开始,每天坚持读代码,写代码. 相信量变一定能到质变!!! 2018/05/09 ...

随机推荐

  1. Day14 集合(一)

    集合总体介绍 Java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列 ...

  2. verilog实现VGA显示方块屏幕保护

    verilog实现VGA显示方块屏幕保护 输入和输出 时钟信号 clk 复位信号 reset rgb三颜色输出 [2:0] r,g, [1:0] b 行信号输出 hs 列信号输出 vs 参数设定 设定 ...

  3. [转]浮动窗体中的OpenGL多视图的实现

    由于在工作中需要结合浮动窗体实现OpenGL的多视图,用于得到三维实体的三视图观察效果,通过参考其它资料,设计了一个程序框架,在此基础之上大家可以根据自己的需要进行扩充,实现需要的功能. 程序实现效果 ...

  4. USB耳机声卡-音频输入/输出控制器:DP108替代兼容CM108

    DP108是一款完全替代CM108的高度集成的单芯片USB音频解决方案芯片.方便的USB即插即用的兼容性,用户可以快速创建易用性,高质量和便携式USB音频产品基于高度集成的单芯片解决方案.所有重要的模 ...

  5. CentOS中配置xrdp,通过微软远程桌面访问CentOS桌面

    环境:CentOS 6.4 1.安装相关软件 yum groupinstall "Desktop" (已安装桌面的就可以缺略这条命令) yum install xrdp yum i ...

  6. Maven/Ant的安装(Win10 x64)

    一.Maven安装 1.官网下载安装包,http://maven.apache.org/download.cgi. 2.安装包解压到某一目录,然后配置maven的环境变量. PS:也可以不配置环境变量 ...

  7. Ext4文件系统架构分析(三) ——目录哈希、扩展属性与日志

    struct dx_root Htree的内部节点: struct dx_node Htree 树根和节点中都存在的 Hash map: struct dx_entry 1.20 扩展属性EA 扩展属 ...

  8. 渲染引擎,HTML解析

    这是how browser to work 的翻译 转自:携程设计委员会 渲染引擎 渲染引擎的职责是……渲染,也就是把请求的内容显示到浏览器屏幕上. 默认情况下渲染引擎可以显示HTML,XML文档以及 ...

  9. libmxml数据结构(源码分析)

    libmxml是一个开源.小巧的C语言xml库.这里简单分析一下它是用什么样的数据结构来保存分析过的xml文档. mxml关键的结构体mxml_node_t是这样的实现的: struct mxml_n ...

  10. 【转载】WCF 客户端识别认证之UserName认证

    原文地址: http://blog.csdn.net/zxz414644665/article/details/9308055 过程:用户调用service,服务端验证用户传来的用户名和密码(传输过程 ...