Python类与实例如何使用


这篇文章主要介绍“Python类与实例如何使用”,在日常操作中,相信很多人在Python类与实例如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python类与实例如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!你可以使用类来模拟现实世界中的很多情景。类编写好后,你的大部分时间都将花在使用根据类创建的实例上。你需要执行的一个重要任务是修改实例的属性。Car类下面来编写一个表示汽车的类,它存储了有关汽车的信息,还有一个汇总这些信息的方法:car.py第3行:定义了方法__init__()。第一个形参为self;方法中包含了另外三个形参:make、model和year。方法__init__()接受这些形参的值,并将它们存储在根据这个类创建的实例的属性中。创建新的Car实例时,需要指定其制造商、型号和生产年份。第8行:定义了名为get_descriptive_name()的方法,它使用属性year、make和model创建一个对汽车进行描述的字符串。为了访问属性的值,使用了self.makeself.modelself.year。第12行,根据Car类创建了一个实例,并将其存储到变量my_new_car中。接下来,调用方法get_descriptive_name(),指出是一辆什么样的汽车:2016 Audi A4为让这个类更有趣,下面给它添加一个随时间变化的属性,它存储汽车的总里程。类中的每个属性都必须有初始值,哪怕这个值是0或空字符串。在有些情况下,如设置默认值时,需要在方法__init__()内指定初始值;这样就无需包含为它提供初始值的形参。下面来添加一个名为odometer_reading属性,其初始值总是为0。还添加了一个名为read_odometer()的方法,用于读取汽车的里程表:现在,当创建新实例时,将像前一个示例一样以属性的方式存储制造商、型号和生产年份。接下来,Python将创建一个名为odometer_reading的属性,并将其初始值设置为0。第13行:还定义了一个名为read_odometer()的方法,用它能够轻松地获悉汽车的里程。一开始汽车的里程为0:2016 Audi A4This car has 0 miles on it.出售时里程表读数为0的汽车并不多,因此需要一个修改该属性的值的途径。可以以三种不同的方式修改属性的值:直接通过实例进行修改;通过方法进行设置;通过方法进行递增(增加特定的值)。下面依次介绍这些方法。直接修改属性的值要修改属性的值,最简单的方式是通过实例直接访问它。下面的代码直接将里程表读数设置为23:第4行,使用句点表示法来直接访问并设置汽车的属性odometer_reading。这行代码让Python在实例my_new_car中找到属性odometer_reading,并将该属性的值设置为23:2016 Audi A4This car has 23 miles on it.有时候需要像这样直接访问属性,但其他时候需要编写对属性进行更新的方法。通过方法修改属性的值如果有替你更新属性的方法,将很方便。这样,你就无需直接访问属性,而可将值传递给一个方法,由它在内部进行更新。下面的示例演示了一个名为update_odometer()的方法:对Car类所做的唯一修改是在第16行添加了方法update_odometer()。这个方法接受一个里程值,并将其存储到self.odometer_reading中。第23行,调用了update_odometer(),并向它提供了 实参23。它将里程表读数设置为23;而方法read_odometer()打印该读数:2016 Audi A4This car has 23 miles on it.可对方法update_odometer()进行扩展,使其在修改里程表读数时做些额外的工作。下面来添加一些逻辑,禁止任何人将里程表读数往回调:现在,update_o免费云主机域名dometer()在修改属性前检查指定的读数是否合理。如果新指定的里程(mileage)大于或等于原来的里程(self.odometer_reading),就将里程表读数改为新指定的里程;否则就发出警告,指出不能将里程表往回拨。通过方法对属性的值进行递增有时候需要将属性值递增特定的量,而不是将其设置为全新的值。假设购买了一辆二手车,且从购买到登记期间增加了100英里的里程,下面的方法让能够传递这个增量,并相应地增加里程表读数:第3行:新增的方法increment_odometer()接受一个单位为英里的数字,并将其加入到self.odometer_reading中。第8行,创建了一辆二手车——my_used_car。第10行,调用方法update_odometer()并传入23500,将这辆二手车的里程表读数设置为23500。第12行,调用increment_odometer()并传入100,以增加从购买到登记期间行驶的100英里:2013 Subaru OutbackThis car has 23500 miles on it.This car has 23600 miles on it.你可以轻松地修改这个方法,以禁止增量为负值,从而防止有人利用它来回拨里程表。注意: 你可以使用类似于上面的方法来控制用户修改属性值(如里程表读数)的方式,但能够访问程序的人都可以通过直接访问属性来将里程表修改为任何值。要确保安全,除了进行类似于前面的基本检查外,还需特别注意细节。到此,关于“Python类与实例如何使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: Java库lombok及注解如何使用

本篇内容介绍了“Java库lombok及注解如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Lombok是一个旨在减少代码开发工作的Java库。它提供了一…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/27 10:26
下一篇 03/27 10:33

相关推荐