创建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编程从入门到实践~类相关推荐

  1. python编程从入门到实践第九章——类

    相关文章链接: python编程从入门到实践第二章--变量和简单数据类型 python编程从入门到实践第三章--列表简介 python编程从入门到实践第四章--操作列表 python编程从入门到实践第 ...

  2. python编程 从入门到实践怎么样-python编程从入门到实践这本书怎么样

    <Python编程-从入门到实践>作者: Eric Matthes,已翻译为中文,人民邮电出版社出版. python编程从入门到实践怎么样? 我们一起看看已经学习的同学对这本书的口碑和评价 ...

  3. python编程入门指南怎么样-python编程从入门到实践这本书怎么样

    <Python编程-从入门到实践>作者: Eric Matthes,已翻译为中文,人民邮电出版社出版. python编程从入门到实践怎么样? 我们一起看看已经学习的同学对这本书的口碑和评价 ...

  4. python编程 入门到实践-终于懂了python编程从入门到实践

    Python语言是一种典型的脚本语言,简洁,语法约束少,接近人类语言.有丰富的数据结构,例如列表.字典.集合等.具有可移植性,支持面向过程和面向对象编程,并且开源.以下是小编为你整理的python编程 ...

  5. python入门到实践-Python编程从入门到实践(基础入门)

    Python编程从入门到实践-------基础入门 1.Python中的变量 2.Python首字母大写使用title()方法,全部大写upper()方法,全部小写lower()方法 3.Python ...

  6. python基础学习[python编程从入门到实践读书笔记(连载五)]:数据可视化项目第16章

    文章目录 下载数据 制作全球地震散点图:JSON格式 end 几个实验结果: 每日最高气温: 地震图绘制: 下载数据 CSV文件格式 在文本文件中存储数据,一个简单方式是将数据作为一系列以逗号分隔的值 ...

  7. python基础学习[python编程从入门到实践读书笔记(连载三)]:django学习笔记web项目

    文章目录 Django项目:学习笔记web网页 项目部署 参考 自己部署的网站,还是小有成就感的,毕竟踩过很多坑,实战技能也有些许进步. 网站链接:http://lishizheng.herokuap ...

  8. python基础学习[python编程从入门到实践读书笔记(连载一)]

    写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...

  9. python数据可视化从入门到实战_《Python编程从入门到实践》json数据可视化练习详解...

    <Python编程从入门到实践>16.2中,计算收盘价均值的程序有些不易看懂,结合我自己的理解进行一些说明. 使用的数据集:join格式的数据, 数据集是由多个字典为元素组成的列表.每个字 ...

最新文章

  1. java获取当月1号 的时间chuo_java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?...
  2. php上传照片到s3云服务器,PHP上传文件到AWS S3生成下载文件URL
  3. 传智学员信息登记表html代码_IT兄弟连 HTML5教程 HTML5文字版面和编辑标签 使用HTML表格...
  4. 200901阶段一C++类和对象
  5. awk一些很恐怖的特性
  6. 搭建基于C#和 Appium 的 Android自动测试环境
  7. 经典的机器学习方面源代码库(非常全,数据挖掘,计算...)
  8. 室外定位_为什么老师应该走出自己的舒适区而进入室外
  9. markdown 编辑器_推荐一款公众号 Markdown 编辑器
  10. BOOST 升压电路调试笔记
  11. 百度地图 sdk 使用小结(行动轨迹)
  12. 数据库(Mysql)----mysql建表中的约束
  13. Legacy octal literals are not allowed in strict mode
  14. 勾股定理算斜边用计算机怎么按,勾股定理怎么算斜边
  15. GitHub小技巧, 让你嗖嗖找到想要的
  16. VSCode 常用主题收集
  17. C#_e.Handled用法
  18. 【抓包工具】配置:Fiddler 设置 APP 抓包成功,微信小程序却无网络问题解决
  19. 第十四届蓝桥杯大赛软件赛省赛(Java 大学B组)
  20. 【Fortran】I/O(WRITE 和 READ)格式化输出、输入(初级)

热门文章

  1. 论文浅尝 - IJCAI | Knowledge is NOT always you need: 外部知识注入预训练模型的利与弊...
  2. 论文浅尝 - JWS2020 | FEEL: 实体抽取和链接的集成框架
  3. 论文浅尝 - ACL2020 | 用于关系三元组抽取的级联二进制标记框架
  4. 刘志明 | 知识图谱及金融相关
  5. TypeError: 'NoneType' object is not subscriptable
  6. SSM:web目录下有的jsp和图片不能显示,有的可以显示的解决方法
  7. 斯坦福大学CS520知识图谱系列课程学习笔记:第二讲如何构建知识图谱
  8. mysql报错:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre
  9. C#多线程技术总结(异步)
  10. jmeter练习(5)关联升级版—ForEach控制器(提取多个响应结果并依次传参)