Python编程从入门到实践~类
创建Dog 类
方法__init__(),Python 自动调用,约定!!!
#创建Dog 类
class Dog:def __init__(self, name, age):self.name = nameself.age = agedef sit(self):print(f"{self.name} is now sitting.")def roll_over(self):print(f"{self.name} rolled over.")#根据类创建实例
my_dog = Dog('Willie', 6)#访问属性
print(f"My dog's name is {my_dog.name}")#调用方法
my_dog.sit()
使用类和实例
class Car(object):"""docstring for Car"""def __init__(self, make, model, year):self.make = makeself.model = modelself.year = year#给属性指定默认值self.odometer_reading = 0def get_descriptive_name(self):long_name = f"{self.year} {self.make} {self.model}"return long_name.title()def read_odometer(self):print(f"This car has {self.odometer_reading} miles on it.")def update_odometer(self, mileage):self.odometer_reading = mileagemy_car = Car('audi', 'a4', 2019)
print(my_car.get_descriptive_name())##直接修改属性值
my_car.odometer_reading = 55
my_car.read_odometer()##通过方法修改属性的值
my_car.update_odometer(66)
my_car.read_odometer()
继承
class Car(object):"""docstring for Car"""def __init__(self, make, model, year):self.make = makeself.model = modelself.year = year#给属性指定默认值self.odometer_reading = 0def get_descriptive_name(self):long_name = f"{self.year} {self.make} {self.model}"return long_name.title()def read_odometer(self):print(f"This car has {self.odometer_reading} miles on it.")def update_odometer(self, mileage):self.odometer_reading = mileagedef fill_gas_tank(self, volume):self.volume = volumeclass ElectricCar(Car):"""docstring fos ElectricCar"""def __init__(self, make, model, year, battery_size=75):#初始化父类的属性super().__init__(make, model, year)#子类定义属性self.battery_size = battery_size#子类定义方法 def describe_battery(self):print(f"This car has a {self.battery_size}-kWh battery.")#覆盖父类方法def fill_gas_tank(self, volume):print("This car does't need a gas tank.")my_tesla = ElectricCar('tesla', 'model s', '2019')
print(my_tesla.get_descriptive_name())
my_tesla.describe_battery()
my_tesla.fill_gas_tank(50)
导入类
#导入类
from car import Car, ElectricCarmy_beetle = Car('volkswagen', 'beetle', 2019)
my_tesla = ElectricCar('tesla', 'roadster', 2020)#导入模块
import car
my_beetle = car.Car('volkswagen', 'beetle', 2019)
Python编程从入门到实践~类相关推荐
- python编程从入门到实践第九章——类
相关文章链接: python编程从入门到实践第二章--变量和简单数据类型 python编程从入门到实践第三章--列表简介 python编程从入门到实践第四章--操作列表 python编程从入门到实践第 ...
- python编程 从入门到实践怎么样-python编程从入门到实践这本书怎么样
<Python编程-从入门到实践>作者: Eric Matthes,已翻译为中文,人民邮电出版社出版. python编程从入门到实践怎么样? 我们一起看看已经学习的同学对这本书的口碑和评价 ...
- python编程入门指南怎么样-python编程从入门到实践这本书怎么样
<Python编程-从入门到实践>作者: Eric Matthes,已翻译为中文,人民邮电出版社出版. python编程从入门到实践怎么样? 我们一起看看已经学习的同学对这本书的口碑和评价 ...
- python编程 入门到实践-终于懂了python编程从入门到实践
Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python编程 ...
- python入门到实践-Python编程从入门到实践(基础入门)
Python编程从入门到实践-------基础入门 1.Python中的变量 2.Python首字母大写使用title()方法,全部大写upper()方法,全部小写lower()方法 3.Python ...
- python基础学习[python编程从入门到实践读书笔记(连载五)]:数据可视化项目第16章
文章目录 下载数据 制作全球地震散点图:JSON格式 end 几个实验结果: 每日最高气温: 地震图绘制: 下载数据 CSV文件格式 在文本文件中存储数据,一个简单方式是将数据作为一系列以逗号分隔的值 ...
- python基础学习[python编程从入门到实践读书笔记(连载三)]:django学习笔记web项目
文章目录 Django项目:学习笔记web网页 项目部署 参考 自己部署的网站,还是小有成就感的,毕竟踩过很多坑,实战技能也有些许进步. 网站链接:http://lishizheng.herokuap ...
- python基础学习[python编程从入门到实践读书笔记(连载一)]
写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...
- python数据可视化从入门到实战_《Python编程从入门到实践》json数据可视化练习详解...
<Python编程从入门到实践>16.2中,计算收盘价均值的程序有些不易看懂,结合我自己的理解进行一些说明. 使用的数据集:join格式的数据, 数据集是由多个字典为元素组成的列表.每个字 ...
最新文章
- java获取当月1号 的时间chuo_java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?...
- php上传照片到s3云服务器,PHP上传文件到AWS S3生成下载文件URL
- 传智学员信息登记表html代码_IT兄弟连 HTML5教程 HTML5文字版面和编辑标签 使用HTML表格...
- 200901阶段一C++类和对象
- awk一些很恐怖的特性
- 搭建基于C#和 Appium 的 Android自动测试环境
- 经典的机器学习方面源代码库(非常全,数据挖掘,计算...)
- 室外定位_为什么老师应该走出自己的舒适区而进入室外
- markdown 编辑器_推荐一款公众号 Markdown 编辑器
- BOOST 升压电路调试笔记
- 百度地图 sdk 使用小结(行动轨迹)
- 数据库(Mysql)----mysql建表中的约束
- Legacy octal literals are not allowed in strict mode
- 勾股定理算斜边用计算机怎么按,勾股定理怎么算斜边
- GitHub小技巧, 让你嗖嗖找到想要的
- VSCode 常用主题收集
- C#_e.Handled用法
- 【抓包工具】配置:Fiddler 设置 APP 抓包成功,微信小程序却无网络问题解决
- 第十四届蓝桥杯大赛软件赛省赛(Java 大学B组)
- 【Fortran】I/O(WRITE 和 READ)格式化输出、输入(初级)
热门文章
- 论文浅尝 - IJCAI | Knowledge is NOT always you need: 外部知识注入预训练模型的利与弊...
- 论文浅尝 - JWS2020 | FEEL: 实体抽取和链接的集成框架
- 论文浅尝 - ACL2020 | 用于关系三元组抽取的级联二进制标记框架
- 刘志明 | 知识图谱及金融相关
- TypeError: 'NoneType' object is not subscriptable
- SSM:web目录下有的jsp和图片不能显示,有的可以显示的解决方法
- 斯坦福大学CS520知识图谱系列课程学习笔记:第二讲如何构建知识图谱
- mysql报错:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre
- C#多线程技术总结(异步)
- jmeter练习(5)关联升级版—ForEach控制器(提取多个响应结果并依次传参)