修改类的属性值

#直接修改属性的值# -*- coding:utf-8 -*-

class Car():
    def __init__(self,make,model,year):
        self.make = make
        self.model = model
        self.year = year
        self.odometer_reading = 0

    def get_descriptive_name(self):
        long_name = str(self.year) + ‘ ‘ + self.make + ‘ ‘ + self.model
        return long_name.title()

    def read_odometer(self):
        print("This car has " + str(self.odometer_reading) + " miles on it.")

myNewCar = Car(‘audi‘,‘a4‘,2016)
print(myNewCar.get_descriptive_name())
myNewCar.odometer_reading = 23
myNewCar.read_odometer()
#通过方法修改属性的值# -*- coding:utf-8 -*-

class Car():
    def __init__(self,make,model,year):
        self.make = make
        self.model = model
        self.year = year
        self.odometer_reading = 0

    def get_descriptive_name(self):
        long_name = str(self.year) + ‘ ‘ + self.make + ‘ ‘ + self.model
        return long_name.title()

    def read_odometer(self):
        print("This car has " + str(self.odometer_reading) + " miles on it.")

    def update_odometer(self, mileage):
        self.odometer_reading = mileage

myNewCar = Car(‘audi‘,‘a4‘,2016)
print(myNewCar.get_descriptive_name())
myNewCar.update_odometer(24)
myNewCar.read_odometer()
#通过方法对属性的值进行递增
# -*- coding:utf-8 -*-

class Car():
    def __init__(self,make,model,year):
        self.make = make
        self.model = model
        self.year = year
        self.odometer_reading = 0

    def get_descriptive_name(self):
        long_name = str(self.year) + ‘ ‘ + self.make + ‘ ‘ + self.model
        return long_name.title()

    def read_odometer(self):
        print("This car has " + str(self.odometer_reading) + " miles on it.")

    def update_odometer(self, mileage):
        if mileage >= self.odometer_reading:
            self.odometer_reading = mileage
        else:
            print("You can‘t roll back an odometer!")

    def increment_odometer(self,miles):
        self.odometer_reading += miles

myNewCar = Car(‘audi‘,‘a4‘,2016)
print(myNewCar.get_descriptive_name())

myNewCar.update_odometer(23500)
myNewCar.read_odometer()

myNewCar.increment_odometer(8)
myNewCar.read_odometer()

原文地址:https://www.cnblogs.com/leisurelyRD/p/12239419.html

时间: 2024-08-01 09:15:20

修改类的属性值的相关文章

使用SetWindowPos API函数移动窗口后,还需修改Delphi的属性值,以备下次使用,否则就会出问题(不是API不起作用,而是使用了错误的坐标值)

单独改变坐标的代码如下,可不断左移: procedure TForm1.Button1Click(Sender: TObject); begin SetWindowPos(panel1.Handle, 0, panel1.Left-10, panel1.Top, panel1.Width, panel1.Height, SWP_NOZORDER + SWP_NOACTIVATE); end; 照理每次改变坐标,都会调用SetBounds,都会调用SetWindowPos函数,可是一旦我屏蔽Upd

JQuery修改对象的属性值

JQuery修改对象的属性值 用到的便是JQuery提供的attr方法,获取属性值的基本结构为:$(obj).attr("属性名"):修改属性值的结构为:$(obj).attr("属性名", "属性值"): <script type="text/javascript"> function ChangeObjAttrValue() { var objs = $("#first_div .mySpan&quo

java 中利用反射机制获取和设置实体类的属性值

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. JAVA反射(放射)机制:"程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言".从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言.但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可

关于Javascript中通过实例对象修改原型对象属性值的问题

Javascript中的数据值有两大类:基本类型的数据值和引用类型的数据值. 基本类型的数据值有5种:null.undefined.number.boolean和string. 引用类型的数据值往大的说就1种,即Object类型.往细的说有:Object类型.Array类型.Date类型.Regexp类型.Function类型等. 当原型对象的属性值为基本类型的数据值时,通过实例对象修改属性值从而引起原型对象的属性值发生变化的情况不会发生.当原型对象的属性值为引用类型的数据值时,通过实例对象修改

React 克隆组件 -- React.cloneElement(可以用来修改子组件属性值,复制子组件,添加子组件)

项目要求实现按钮级权限,简单来说就是需要通过后台数据绑定来控制前端页面哪些操作按钮需要渲染,哪些操作按钮不需要渲染, 大体的方案是: 在原有的按钮标签外再套一层按钮权限控制标签,然后每个具体的按钮对照后台给定的唯一值传入到这个"按钮权限控制"组件,然后在组件中判断该按钮该不该渲染,之中用到的一个技术点就是React.cloneElement,可以修改子元素的属性值,下面一起了解一下React.cloneElement React.cloneElement 参数:TYPE(ReactEl

为spring代理类设置属性值

现在有一个bean包含了私有属性,如下: Java代码    @Component public class Bean { String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } 它被AOP配置过代理,代理配置为: Java代码    <aop:pointcut expression="execution(* com..*Be

C++ 外部函数通过指针修改类成员的值

1.问题出现 我把我的C代码转写成C++.我的代码中为新建了位置数据的一个类,我本来是通过C代码解析一个GPS字符串然后为其赋值的.代码片段如下 //提取NMEA-0183信息 //gpsx:nmea信息结构体 //buf:接收到的GPS数据缓冲区首地址 void GPS_Analysis(nmea_msg *gpsx,uint8_t *buf) { if((strstr((const char *)buf,"$GPRMC"))) NMEA_GPRMC_Analysis(gpsx,bu

微信小程序中用setData修改一个对象的属性值

1. Page({    data: {      items:{ //items为一个对象,is_like和like分别为其两个属性     is_like: 0,    like: 0  } }, likes: function () { var is_like ="items.is_like"; //先用一个变量,把items.is_like用字符串拼接起来 var like = "items.like"; if (this.data.items.is_lik

动态修改css文件中,具体的class中的个别属性值。

//修改class的属性值 //javascript方式 function setCssClassProperty(pSheetObj,pClassName,pProperty,pValue) { var rules = pSheetObj.sheet.cssRules; var rule; var selectorText; for (i = 0; i < rules.length; i++) { rule = rules[i]; selectorText = rule.selectorTex