白白白白丶白 发表于 2020-7-10 14:15:51

实例变量

本帖最后由 白白白白丶白 于 2020-7-10 14:16 编辑

class Vehicle():

    def __init__(self, wheelcount, power):
      # 构造方法, 参数有轮子数和动力
      self.wheelcount, self.power= wheelcount, power
# 构造方法之定义了self.whellcount, self.power两个实例变量

    def drive(self, distance):
      # 定义drive方法
      try:
            self.totaldistance += distance
      except:
            self.totaldistance = distance

    def gettotaldistance(self):
      if not hasattr(self, 'totaldistance'):
            self.totaldistance=0
            return self.totaldistance



car.oil=0
truck=(4,'汽油发动机')

能像上面一样增加truck实例对象吗,为什么我试着不行
这是不是漏了类名

永恒的蓝色梦想 发表于 2020-7-10 14:20:03

漏了 self. 。

Twilight6 发表于 2020-7-10 14:28:53



{:7_114:} 没看懂问题

turck =Vehicle(4,'汽油发动机')

这样实例化对象?

白白白白丶白 发表于 2020-7-10 14:29:53

永恒的蓝色梦想 发表于 2020-7-10 14:20
漏了 self. 。

self.?
不是 truck = Vehicel(4, '汽油发动机')这样才能实例化对象么
我看的例子上面直接truck = (4, '汽油发动机')我试了一下并没有什么用

白白白白丶白 发表于 2020-7-10 14:31:49

Twilight6 发表于 2020-7-10 14:28
没看懂问题

turck =Vehicle(4,'汽油发动机')


我看的例子他直接turck =(4,'汽油发动机')。

我觉得是turck =Vehicle(4,'汽油发动机')

我还以为是什么新方法

或者网页显示出错了?

永恒的蓝色梦想 发表于 2020-7-10 14:35:19

白白白白丶白 发表于 2020-7-10 14:29
self.?
不是 truck = Vehicel(4, '汽油发动机')这样才能实例化对象么
我看的例子上面直接truck = (4, ...

你这问题描述得太随便了,所以我回答的也随便啦

白白白白丶白 发表于 2020-7-10 14:37:07

永恒的蓝色梦想 发表于 2020-7-10 14:35
你这问题描述得太随便了,所以我回答的也随便啦


Twilight6 发表于 2020-7-10 14:37:32

白白白白丶白 发表于 2020-7-10 14:31
我看的例子他直接turck =(4,'汽油发动机')。

我觉得是turck =Vehicle(4,'汽油发动机')




我觉得是错了, turck =(4,'汽油发动机') 是赋值一个元组而已
页: [1]
查看完整版本: 实例变量