鱼C论坛

 找回密码
 立即注册
查看: 1465|回复: 6

只导入模块的一个类,而这个类中调用没导入的类为什么不会出问题

[复制链接]
发表于 2020-11-24 19:36:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
shishi.py
  1. from shishi111 import Ele_car

  2. my_tesla = Ele_car('tesla','model s',2016)
  3. my_tesla.show()
  4. my_tesla.battery.show_battery()
复制代码


shishi111.py
  1. class Car():
  2.     '''一次模拟汽车的简单测试'''
  3.     def __init__(self,make,type,year):
  4.         self.make = make
  5.         self.type = type
  6.         self.year = year
  7.         self.mile = 0
  8.     def show(self):
  9.         print(str(self.year),(self.make).title(),self.type)

  10.     def change_mile(self,new_mile):
  11.         self.mile = new_mile
  12.         print('now the mile is '+ str(self.mile))

  13.     def add_sum(self,added):
  14.         self.mile += added


  15. class Battery():
  16.     def __init__(self):
  17.         self.battery_size = 70
  18.     def show_battery(self):
  19.         print('the car has a '+str(self.battery_size)+'-kwh battery!')


  20. class Ele_car(Car):
  21.     def __init__(self,make,type,year):
  22.         '''初始化父类信息'''
  23.         super().__init__(make,type,year)
  24.         self.battery = Battery()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-24 19:37:48 | 显示全部楼层

回帖奖励 +5 鱼币

报的什么错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-24 20:19:11 | 显示全部楼层

Battery没导入,为什么Ele_car可以使用self.battery = Battery()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-24 20:22:42 | 显示全部楼层

回帖奖励 +5 鱼币

super().__init__()就是干这个的,搜索所有基类和方法。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-24 20:24:40 From FishC Mobile | 显示全部楼层

回帖奖励 +5 鱼币

qq757153384 发表于 2020-11-24 20:19
Battery没导入,为什么Ele_car可以使用self.battery = Battery()

因为Battery就在Ele_car所在的模块,对于Ele_car来说,Battery就是已定义的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-25 19:38:19 | 显示全部楼层
qq757153384 发表于 2020-11-24 20:19
Battery没导入,为什么Ele_car可以使用self.battery = Battery()

他俩不是在一个文件里么?为什么要导入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-25 20:23:14 | 显示全部楼层
???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 00:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表