python类的继承,白月黑羽笔记01
# 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相关推荐
- 白月黑羽教python_白月黑羽Python在线教程
推荐白月黑羽Python在线教程 白月黑羽 站在初学者的角度为大家安排了Python学习教程,帮助大家迅速掌握程序开发技能. http://www.python3.vip/doc/tutorial/p ...
- 白月黑羽python_白月黑羽Python在线教程
推荐白月黑羽Python在线教程 白月黑羽 站在初学者的角度为大家安排了Python学习教程,帮助大家迅速掌握程序开发技能. http://www.python3.vip/doc/tutorial/p ...
- 白月黑羽教python之pytest:课后练习
本博客记录了白月黑羽教python的pytest课后作业的代码,方便以后查看,希望可以帮助看到这篇博客的人,最后感谢白月黑羽老师的免费教程,讲的非常清楚! 目录 1.测试用例表 2.代码文件布局 3. ...
- 白月黑羽教python之selenium:课后练习
本博客记录了白月黑羽教python的selenium课后作业的代码,方便以后查看,希望可以帮助看到这篇博客的人,最后感谢白月黑羽老师的免费教程,讲的非常清楚! 目录 1.测试用例及代码 2.注意点 3 ...
- 白月黑羽python_白月黑羽来帮你分析现在是选择 Python3.6 还是 Python 3.7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 选择 Python3.6 还是 Python 3.7? Python 3.7 已经发布了, 又有新版本玩喽!!但是有选择症的你,怎么办呢?像追剧一样,赶快 ...
- 白月黑羽python+selenium之SMS系统的练习
笔记 练习用例的代码 # coding = utf-8 from selenium import webdriver import unittest import time from selenium ...
- 白月黑羽教python之selenium:课后练习作业二
白月黑羽教python之selenium:课后练习 最近自学了白月黑羽老师的自动化测试课程,并非课后作业的准确答案,只是为了个人学习记录,如有不足欢迎留言指点,谢谢大家. 前置条件,使用正确的管理员账 ...
- 白月黑羽教python_其他 | 白月黑羽教Python
都说Python执行效率不高,为什么还要学习它? 就像你买了一辆汽车,有人却说, 汽车开的比飞机慢多了,买什么汽车啊. 然而,生活中大部分的场合,用汽车比用飞机方便的多. 同样的道理通常你开发的程序( ...
- 白月黑羽教程小收获记录-python基础
放上良心UP主的网址(点击跳转) 白月黑羽免费自学网站 python基础 python基础-B站 自己的记录 我们知道字符串可以用单引号,双引号,这两个基本上就是如果要输出的表达式有单引号,整体的字符 ...
最新文章
- PDF文字怎么编辑,PDF文档编辑方法
- maven 下载包冲突问题
- 【转帖】计算机世界:后DRM时代的数字音乐博弈
- 任务切换——《x86汇编语言:从实模式到保护模式》读书笔记38
- gcc / -L 和 -Wl,-rpath 区别
- getallheaders函数在服务器报500错误_C语言服务器编程必备常识
- 基于kickstart实现网络共享以及制作光盘和U盘实现半自动安装centos6系统
- php软件开发--mysql数据库进阶
- 前端:CSS/10/伪类选择器,CSS列表属性,CSS边框属性,CSS内边距属性,CSS背景属性
- Memcached与Redis的区别和选择
- JavaScript特效—滚动公告
- Java计算机毕业设计树木交易平台源码+系统+数据库+lw文档
- 三层交换技术..使用三层交换技术实现VLAN间通信
- 阿里云ECS vpc网络与办公网内网互通
- Linux:安装ruby
- CLUSTER_TXN_SCOPE 配置参数
- 【BLDC理论篇】直流无刷电机控制方法
- android 录音异常setAudioSource failed
- Unity3D中开发2D游戏——动画的制作
- 第四次工业革命,TD源链燃爆区块链