[python入门㊱] - python类和实例
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
目录
通过方法对属性值进行递增特定的量(而不是将其设置为全新的值 )
❤ 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接着打出来。