博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类(二)
阅读量:6493 次
发布时间:2019-06-24

本文共 1600 字,大约阅读时间需要 5 分钟。

使用类和实例:

 类编写好之后,你的大部分时间都将花在使用根据类创建的实例上。

编写一个关于汽车的类

class Car():     def __init__(self,make,model,year):         """汽车的通用属性"""         self.make = make         self.model = model         self.year = year     def detail_info(self):         info = str(self.year) + ' ' + self.make + ' ' + self.model         print(info.title())
给属性指定默认值: 类中的每一个属性必须有初始值,哪怕这个值是0或空字符。 在有些情况下,如设置默认值时,在方法__init__()内指定这种初始值是可行的; 例如: 对这个class Car()进行修改
class Car():     def __init__(self,make,model,year):         """汽车的通用属性"""         self.make = make         self.model = model         self.year = year         self.odometer_reading = 0     def detail_info(self):         info = str(self.year) + ' ' + self.make + ' ' + self.model         print(info.title())     def get_odometer(self):         print("出厂里程表: " + str(self.odometer_reading))
定义了一个默认属性,odometer.reading 汽车出厂的里程,一般都不会是0,所以我们需要对这个属性进行修改 修改的方法: 1、直接修改属性的值
我的汽车 = Car("audi","a4","2015") 我的汽车.odometer_reading = '500km' 我的汽车.detail_info() 我的汽车.get_odometer() 2、通过方法修改属性的值 在类中预设一个更新属性的方法,这样就无需直接访问属性,而是把值传递给这个方法,让其在内部更新。
class Car():     def __init__(self,make,model,year):         """汽车的通用属性"""         self.make = make         self.model = model         self.year = year         self.odometer_reading = 0     def update_odometer(self, mileage):         if mileage >= self.odometer_reading:             self.odometer_reading = mileage         else:             print("You can't roll back an odometer!")
新定义了一个方法:update_odometer(self,mileage): 这个方法中加入了if语句,代表如果给的实参≥self.odometer_reading,则更新里程表,反之提示,禁止回滚里程表
 

 

 

 

 

转载于:https://www.cnblogs.com/alben-cisco/p/6843316.html

你可能感兴趣的文章
爬虫学习之-xpath
查看>>
js jQuery 右键菜单 清屏
查看>>
深入理解let和var的区别(暂时性死区)!!!
查看>>
dotConnect for Oracle
查看>>
Android开发需要的知识
查看>>
从零开始iOS8编程【iOS开发常用控件】
查看>>
我的友情链接
查看>>
软链接、硬链接
查看>>
详解linux vi命令用法
查看>>
mysql中执行shell命令
查看>>
Eclipse下C/C++开发环境搭建
查看>>
Eclipse中设置在创建新类时自动生成注释
查看>>
我的友情链接
查看>>
CoreOS 手动更新
查看>>
golang 分页
查看>>
再论机械式针对接口编程
查看>>
25 个 Linux 性能监控工具
查看>>
C#程序员整理的Unity 3D笔记(十三):Unity 3D基于组件的思想
查看>>
Tengine-2.1.1 ngx_http_concat_module 400问题
查看>>
Windows中挂载安装ISO文件
查看>>