# def pressHorn():
#     print('嘟嘟嘟嘟嘟~~~~~~~~~~')
#
#
# benzCar = {
#     'brand' :  '奔驰',
#     'country' : '德国',
#     'price' : 300000,
#     'pressHorn' : pressHorn   #字典对象的值可以是一个函数对象
# }
#
# # 我可以这样执行它的行为
# benzCar['pressHorn']()# class BenzCar:
#     brand = '奔驰'
#     country = '德国'
#
#     @staticmethod
#     def pressHorn():
#         print('嘟嘟嘟~~~~~')
#
# # 要产生一个类的实例对象,只需要在类名后面加括号,就可以了,就会返回一个该类的实例对象
# # car1 = BenzCar()
#
# # car1变量就对应了一个BenzCar的实例对象,具有BenzCar类的一切属性和方法.
#
# car1 = BenzCar()
# print(car1.brand)
# car1.pressHorn()# class BenzCar:
#     brand = '奔驰'
#     country = '德国'
#
#     @staticmethod
#     def pressHorn():
#         print('嘟嘟嘟~~~~')
#
#     def __init__(self):
#         self.color = 'red'  #颜色
#         self.engineSN = '8718272882'   #发动机编号
#
# car1 = BenzCar()
# print(car1.engineSN)# class BenzCar:
#     brand = 'BenzCar'
#     country = '德国'
#
#
#     @staticmethod
#     def pressHorn():
#         print('嘟嘟嘟~~~~')
#
#     def __init__(self, color, esn):
#         self.color = color  # 颜色
#         self.engineSN = esn  #发动机编号
#
# car1 = BenzCar('green', 'sn1231241')
# car2 = BenzCar('black', 'sn43234123')
#
# print(car1.brand)
# print(car1.country)
# print(car1.color)
# print(car1.engineSN)# class BenzCar:
#     brand = '奔驰'
#     country = '德国'
#
#     @staticmethod
#     def pressHorn():
#         print('嘟嘟~~~')
#
#     def __init__(self, color, enginSN):
#         self.color = color
#         self.engineSN = enginSN
#
#     def changeColor(self, newColor):
#         self.color = newColor
#
# # self是car1, black是newColor
# car1 = BenzCar('red', '2412313113')
# car1.changeColor('black')
#
# print(car1.color)
# """类的静态方法需要在方法定义上面加上@staticmethod的修饰.
# 而类的实例方法不需要任何修饰.
# 通常类的实例方法,都是需要访问类的实例属性的.包括:创建\修改\删除类的实例属性
# 比如__init__初始化方法,就是一个实例发给发,它通常要创建一些实例属性
# 而pressHorn方法是类的静态方法,静态方法是不能访问实例属性的"""# class BenzCar:
#     brand = '奔驰'
#     counry = '德国'
#
#     @staticmethod
#     def pressHorn():
#         print('嘟嘟~~~~')
#
#     def __init__(self, color , engineSN):
#         self.color = color
#         self.engineSN = engineSN
#
#     def changeColor(self, newColor):
#         self.color = newColor
#         print(self.color)
#
#
# car1 = BenzCar('green', '123123123')
# car2 = BenzCar('green', '123123123')
#
# if car1 == car2:
#     print('二者相等')
# else:
#     print('二者不相等')
#
#
# print(car1.brand)
# print(car1.counry)
# car1.changeColor('blue')
#
#
# print(car2.brand)
# print(car2.counry)
# car2.pressHorn()# class BenzCar:
#     brand = '奔驰'
#     counry = '德国'
#
#     @staticmethod
#     def pressHorn():
#         print('嘟嘟~~~~')
#
#     def __init__(self, color , engineSN):
#         self.color = color
#         self.engineSN = engineSN
#
#     def changeColor(self, newColor):
#         self.color = newColor
#         print(self.color)
#
# # 一个子类在继承父类的一切特性的基础上,可以有自己的属性和方法
# class Benz2018(BenzCar):
#     price = 880000
#     model = 'Benz2018'## 特别注意,子类的初始化方法里面,需要调用父类的初始化方法  __init__
# 否则解释器自己就不会执行父类的初始化方法
#  而且要传入相应的参数,像上面那样,然后可以加上自己特有的初始化代码
#     def __init__(self, color, engineSN, weight):
#         #先调用父类的初始化方法
#         BenzCar.__init__(self, color, engineSN)
#         self.weight = weight
#         self.oilweight = 0 # 油的重量
#
#         #加油
#     def fillOil(self, oilAdded):
#         self.oilweight += oilAdded
#         self.weight += oilAdded
#
# class Benz2016(BenzCar):
#     pass   #表示与父类的属性与方法一样
#
# car1 = Benz2018('pink', '3661263', 1800)
# car1.fillOil(60)
# print(car1.weight)# class BenzCar:
#     brand = '奔驰'
#     counry = '德国'
#
#     @staticmethod
#     def pressHorn():
#         print('嘟嘟~~~~')
#
#     def __init__(self, color , engineSN):
#         self.color = color
#         self.engineSN = engineSN
#
#     def changeColor(self, newColor):
#         self.color = newColor
#         print(self.color)
#
# class BenzCar2019(BenzCar):
#     # 除了直接用父类的名字BenzCar,另外一种使用父类的方法,就是使用函数super()
#     def __init__(self, color, engineSN, weight):
#         # 同样是调用父类的初始化方法
#          super().__init__(color, engineSN)  # 这样使用的时候,方法参数中不需要加上self
#          self.weight = weight
#          self.oilweight = 0# 子类拥有其父类一切的属性和方法,也包括父类的父类的一切属性和方法,相当于孙子也拥有爷爷的所有属性和方法

python类的继承,白月黑羽笔记01相关推荐

  1. 白月黑羽教python_白月黑羽Python在线教程

    推荐白月黑羽Python在线教程 白月黑羽 站在初学者的角度为大家安排了Python学习教程,帮助大家迅速掌握程序开发技能. http://www.python3.vip/doc/tutorial/p ...

  2. 白月黑羽python_白月黑羽Python在线教程

    推荐白月黑羽Python在线教程 白月黑羽 站在初学者的角度为大家安排了Python学习教程,帮助大家迅速掌握程序开发技能. http://www.python3.vip/doc/tutorial/p ...

  3. 白月黑羽教python之pytest:课后练习

    本博客记录了白月黑羽教python的pytest课后作业的代码,方便以后查看,希望可以帮助看到这篇博客的人,最后感谢白月黑羽老师的免费教程,讲的非常清楚! 目录 1.测试用例表 2.代码文件布局 3. ...

  4. 白月黑羽教python之selenium:课后练习

    本博客记录了白月黑羽教python的selenium课后作业的代码,方便以后查看,希望可以帮助看到这篇博客的人,最后感谢白月黑羽老师的免费教程,讲的非常清楚! 目录 1.测试用例及代码 2.注意点 3 ...

  5. 白月黑羽python_白月黑羽来帮你分析现在是选择 Python3.6 还是 Python 3.7

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 选择 Python3.6 还是 Python 3.7? Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快 ...

  6. 白月黑羽python+selenium之SMS系统的练习

    笔记 练习用例的代码 # coding = utf-8 from selenium import webdriver import unittest import time from selenium ...

  7. 白月黑羽教python之selenium:课后练习作业二

    白月黑羽教python之selenium:课后练习 最近自学了白月黑羽老师的自动化测试课程,并非课后作业的准确答案,只是为了个人学习记录,如有不足欢迎留言指点,谢谢大家. 前置条件,使用正确的管理员账 ...

  8. 白月黑羽教python_其他 | 白月黑羽教Python

    都说Python执行效率不高,为什么还要学习它? 就像你买了一辆汽车,有人却说, 汽车开的比飞机慢多了,买什么汽车啊. 然而,生活中大部分的场合,用汽车比用飞机方便的多. 同样的道理通常你开发的程序( ...

  9. 白月黑羽教程小收获记录-python基础

    放上良心UP主的网址(点击跳转) 白月黑羽免费自学网站 python基础 python基础-B站 自己的记录 我们知道字符串可以用单引号,双引号,这两个基本上就是如果要输出的表达式有单引号,整体的字符 ...

最新文章

  1. PDF文字怎么编辑,PDF文档编辑方法
  2. maven 下载包冲突问题
  3. 【转帖】计算机世界:后DRM时代的数字音乐博弈
  4. 任务切换——《x86汇编语言:从实模式到保护模式》读书笔记38
  5. gcc / -L 和 -Wl,-rpath 区别
  6. getallheaders函数在服务器报500错误_C语言服务器编程必备常识
  7. 基于kickstart实现网络共享以及制作光盘和U盘实现半自动安装centos6系统
  8. php软件开发--mysql数据库进阶
  9. 前端:CSS/10/伪类选择器,CSS列表属性,CSS边框属性,CSS内边距属性,CSS背景属性
  10. Memcached与Redis的区别和选择
  11. JavaScript特效—滚动公告
  12. Java计算机毕业设计树木交易平台源码+系统+数据库+lw文档
  13. 三层交换技术..使用三层交换技术实现VLAN间通信
  14. 阿里云ECS vpc网络与办公网内网互通
  15. Linux:安装ruby
  16. CLUSTER_TXN_SCOPE 配置参数
  17. 【BLDC理论篇】直流无刷电机控制方法
  18. android 录音异常setAudioSource failed
  19. Unity3D中开发2D游戏——动画的制作
  20. 第四次工业革命,TD源链燃爆区块链

热门文章

  1. 搭建阿里云服务器,实现服务端与客户端socket数据通信(详细版)
  2. php redis 分页查询,redis如何解决分页查询
  3. 新西兰计算机预科学费,新西兰预科留学费用详解
  4. 河南省专利申请费用一览表,郑州专利申请的费用
  5. 挖Linux中的古老缩略语
  6. 一个研究生毕业以后的人生规划(转自天涯虚拟社区)
  7. struct结构体实际占用字节
  8. a标签带参页面跳转并在跳转页面接收参数
  9. 顺应数字化转型趋势化解“上云”风险,擎天Enclave保障数据安全
  10. 法拉第PK特斯拉,美产与国产谁能取胜?