目录

1、给属性指定默认值

2、修改属性的值


1、给属性指定默认值

类中,给在方属性指定默认值是在init_()内指定初始值。如果指定了默认值,在创建实例时,就不用包含提供初始值的形参。

下边例子是统计汽车信息的类,其中为odometer_reading属性的初始值总是0(指定了默认值):

#!/usr/bin/env python
# -*- coding:utf-8 -*-
class Car():"""一次模拟汽车的简单尝试"""def __init__(self, make, model, year):"""初始化描述汽车的属性"""self.make = makeself.model = modelself.year = yearself.odometer_reading = 0  # 指定默认值def get_descriptive_name(self):"""返回整洁的描述性信息"""long_name = str(self.year) + ' ' + self.make + ' ' + self.modelreturn long_name.title()def read_odometer(self):"""打印一条指出汽车里程的消息"""print("This car has " + str(self.odometer_reading) + " miles on it.")my_new_car = Car('audi', 'a4', 2016)
print(my_new_car.get_descriptive_name())
my_new_car.read_odometer()

运行结果:


2、修改属性的值

修改属性的值,可以通过实例直接修改属性值;通过方法进行设置;通过方法进行递增(增加特定的值)。

(1)实例直接修改属性值:

class Car():--snip--my_new_car=Car('audi', 'a4', 2016)
print(my_new_car.get_descriptive_name())my_new_car.odometer_reading=23   # 通过实例直接修改属性的值
my_new_car.read_odometer()

运行结果


(2)通过方法修改属性的值

class Car():--snip--# 添加的方法来修改属性的值def update_odometer(self, mileage):"""将历程表读数设置为指定的值"""self.odometer_reading = mileagemy_new_car=Car('audi', 'a4', 2016)
print(my_new_car.get_descriptive_name())my_new_car.update_odometer(23)
my_new_car.read_odometer

运行结果:


(3)通过方法对属性的值ji逆行递增

class Car():--snip--def update_odometer(self,mileage)--snip--# 通过方法对属性的值进行递增def increment_odometer(self, miles):"""将里程表读数增加指定的量"""self.odometer_reading += milesmy_used_car = Car('audi', 'a4', 2014)
print(my_used_car.get_descriptive_name())my_used_car.update_odometer(23500)
my_used_car.read_odometer()my_used_car.increment_odometer(100)  # 通过方法递增100miles
my_used_car.read_odometer()

运行结果:

《Python编程从入门到实践》记录之类的使用相关推荐

  1. 《Python编程从入门到实践》记录之json模块(数据存储)

    模块json让你能够将简单的Python数据结构转储到文件中, 并在程序再次运行时加载该文件中的数据. 你还可以使用json在Python程序之间分享数据.更重要的是,JSON数据格式并非Python ...

  2. 《Python编程从入门到实践》记录之Python函数返回值

    目录 1.返回简单值 2.返回字典 3.结合使用函数和while循环 更多关于Python函数的知识见如下博文: <Python编程从入门到实践>记录之Python函数定义.使用 < ...

  3. 《Python编程从入门到实践》记录之第7章 用户输入(input)和while 循环总结(思维导图)

    有关input函数可参考博文<Python编程从入门到实践>记录之input()函数的详细介绍. 有关while循环可参考博文<Python编程从入门到实践>记录之while循 ...

  4. 《Python编程从入门到实践》记录之while循环简介(break、continue)

    目录 1.使用while循环让用户选择何时退出 2.使用break退出循环 3.使用continue返回循环开头 4.while循环处理列表和字典--在列表之间移动元素 5.while循环处理列表和字 ...

  5. 《Python编程从入门到实践》记录之求模运算符

    处理数值信息时, 求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数. 如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0. 可利用这一点来判断一个数是奇数还是偶数: #!/us ...

  6. Python编程从入门到实践 第十章:文件和异常 练习答案记录

    Python编程从入门到实践 第十章:文件和异常 练习答案记录 练习题导航 Python编程从入门到实践 第十章:文件和异常 练习答案记录 10.1 从文件中读取数据 10.1.1 读取整个文件 10 ...

  7. Python语法学习测试记录(Python编程从入门到实践——Eric Matthes著)

    注:工作之余,学习一门脚本语言,选择了当下火热的Python.2020-05-27日开始学习Python基础语法,期间参考<Python编程从入门到实践--Eric Matthes著>一书 ...

  8. 《Python编程从入门到实践》记录之第2章 变量和简单数据类型总结(思维导图)

    <Python编程从入门到实践>第2章变量和简单数据类型知识总结:

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

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

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

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

最新文章

  1. c语言变量作用域生命周期,C/C++——C++变量的作用域与生命周期,C语言中变量的作用域和生命周期...
  2. Netty源码 服务端的启动
  3. U3D 动态创建Prefab的多个实例
  4. TortoiseGit- 创建本地新分支,提交推送到远程,本地新分支合并到工作分支,提交到远程工作分支等。...
  5. 5.2 感知机和多层网络
  6. MBA必读:不能触碰的5大职场高压线
  7. .Net System.Object类介绍
  8. java初学者只要掌握了以下十大原则,可以让你的技术飙升
  9. uniapp对象怎么获取值_原理 | 怎么获取PMSM电机转子位置Offset值
  10. 【无一时】的意思和解释
  11. php小程序支付notify,PHP 小程序支付
  12. React antD 使用Select 进阶功能 远程搜索,防抖控制,加载状态
  13. Google PAI资料整理及实现
  14. DSP CCS软件仿真
  15. 计算机文件不能复制到u盘,大文件无法复制到u盘里解决方法
  16. 《那些年啊,那些事——一个程序员的奋斗史》——17
  17. WiFi广告路由器的利与弊
  18. 微信小程序云开发日记类日记记录分享动态
  19. org.springframework.hateoas.config.HateoasConfiguration required a single bean, but 15 were found:
  20. 电脑软件:推荐八款图片处理工具,值得收藏

热门文章

  1. excel emoji php,PHP导出带有emoji表情的文本到excel文件出问题了
  2. android 输入法如何启动流程_android输入法02:openwnn源码解析01—输入流程
  3. Mac上VScode使用clang-format格式化c++代码
  4. 让计算机等待的函数_第56p,装饰器,闭包函数的应用
  5. Oracle 实验5 视图与索引
  6. centos 重装php_Centos手动安装PHP
  7. matlab和python的语言_四大机器学习编程语言对比:R、Python、MATLAB、Octave
  8. C语言实验源程序保存,实验一 C语言集成开发环境
  9. 查找字符串末尾含关键字_EXCEL函数公式大全之利用FIND函数和RIGHT函数LEN函数取末尾字符...
  10. 关闭被占用的tomcat端口