[python入门㊱] - python类和实例

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

目录

❤  car类

❤  给属性指定默认值

❤  修改属性的值 

直接通过实例进行修改

通过方法进行设定

通过方法对属性值进行递增特定的量(而不是将其设置为全新的值 )


❤  car类

class Car():
    '''模拟汽车'''
    def __init__(self,name,model,year):
        '''初始化汽车的属性'''
        self.name = name
        self.model = model
        self.year = year
    def get_describe_car(self):
        '''返回描述性信息'''
        long_name = str(self.year)+' '+self.name + ' '+self.model
        return(long_name)

#创建实例
My_new_car = Car('Audi','A4','2016')
print(My_new_car.get_describe_car())
我们根据 Car 类创建了一个实例并将其存储到变量 my_new_car中。
输出:
2016 Audi A4

❤  给属性指定默认值

如果在方法__init__()中指定了默认值那么就无需包含为它提供初始值的形参

class Car():
    '''模拟汽车'''
    def __init__(self,name,model,year):
            '''初始化汽车的属性'''
            self.name = name
            self.model = model
            self.year = year
            self.miters = 0
    def get_describe_car(self):
            '''返回描述性信息'''
            long_name = str(self.year)+' '+self.name + ' '+self.model
            return(long_name)

    def print_miters(self):
            print("This car has " + str(self.miters) +" miles on it")
#创建实例
My_new_car = Car('Audi','A4','2016')
print(My_new_car.get_describe_car())
My_new_car.print_miters()

 输出:

2016 Audi A4
This car has 0 miles on it

❤  修改属性的值 

三种方法修改属性的值

  • 直接通过实例进行修改
  • 通过方法进行设定
  • 通过方法进行递增增加特定的值

直接通过实例进行修改

class Car():
    '''模拟汽车'''
    def __init__(self,name,model,year):
            '''初始化汽车的属性'''
            self.name = name
            self.model = model
            self.year = year
            self.miters = 0
    def get_describe_car(self):
            '''返回描述性信息'''
            long_name = str(self.year)+' '+self.name + ' '+self.model
            return(long_name)

    def print_miters(self):
            print("This car has " + str(self.miters) +" miles on it")
#创建实例
My_new_car = Car('Audi','A4','2016')
print(My_new_car.get_describe_car())
My_new_car.miters = 100
My_new_car.print_miters()

输出:

2016 Audi A4
This car has 100 miles on it

通过方法进行设定

无需直接访问属性可将值传递给一个方法由他在内部进行更新 

class Car():
    '''模拟汽车'''
    def __init__(self,name,model,year):
            '''初始化汽车的属性'''
            self.name = name
            self.model = model
            self.year = year
            self.miters = 0
    def get_describe_car(self):
            '''返回描述性信息'''
            long_name = str(self.year)+' '+self.name + ' '+self.model
            return(long_name)
    def update_miters(self,miters):
        self.miters = miters

    def print_miters(self):
            print("This car has " + str(self.miters) +" miles on it")
#创建实例
My_new_car = Car('Audi','A4','2016')
print(My_new_car.get_describe_car())
My_new_car.update_miters(200)
My_new_car.print_miters()

输出:

2016 Audi A4
This car has 200 miles on it

通过方法对属性值进行递增特定的量(而不是将其设置为全新的值 )

class Car():
    '''模拟汽车'''

    def __init__(self, name, model, year):
        '''初始化汽车的属性'''
        self.name = name
        self.model = model
        self.year = year
        self.miters = 0

    def get_describe_car(self):
        '''返回描述性信息'''
        long_name = str(self.year) + ' ' + self.name + ' ' + self.model
        return (long_name)

    def update_miters(self,miters):
        self.miters = miters

    def increment_miters(self,add_miters):
        '''将里程设置为指定的数'''
        self.miters += add_miters

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


# 创建实例
My_user_car = Car('Audi', 'A4', '2016')
print(My_user_car.get_describe_car())

My_user_car.update_miters(200)
My_user_car.print_miters()

My_user_car.increment_miters(100)
My_user_car.print_miters()

输出:

2016 Audi A4
This car has 200 miles on it
This car has 300 miles on it

 新增的方法increment_miters()接受一个数字后并将其加入到update_miters()已经修改过的里程数我们调用方法update_miters()传入200然后调用increment_miters()又在200基础上新增100接着打出来。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: python