还是有一点不大懂,在同一个类不同的def里也需要调用吗,还是只有私有变量需要调用
2019-10-12 16:46:52
若没有在__init__( )方法中定义私有变量,在本类的其他方法中调用时候,是需要提前调用定义私有变量的方法。
若在__init__( )方法中有定义私有变量,则可直接访问。
除了私有变量 在本类中的一个方法中访问另外的方法时,也需要调用。
2019-10-12 17:25:07
class Vehicle(object):
# 自定义实例的初始化方法
def __init__(self, speed, size=()):
self.speed = int(speed)
self.size = size
# 自定义实例方法set_speed,设置对应的速度值
def set_speed(self, new_speed):
self.new_speed = new_speed
# 自定义实例方法get_speed,打印当前的速度值
def get_speed(self):
print('我的时速为:{}km/h'.format(self.new_speed))
# 自定义实例方法speed_up,实现对实例的加速
def speed_up(self):
self.speed_up = self.new_speed + 10
print('我的速度由{}km/h提升到了{}km/h'.format(self.new_speed,self.speed_up))
在get_speed方法中使用set_speed方里的new_speed,为什么没有调用也可以正常使用,麻烦老师了
2019-10-12 17:35:59
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星