鱼C论坛

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

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

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

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

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

x
shishi.py
from shishi111 import Ele_car

my_tesla = Ele_car('tesla','model s',2016)
my_tesla.show()
my_tesla.battery.show_battery()

shishi111.py
class Car():
    '''一次模拟汽车的简单测试'''
    def __init__(self,make,type,year):
        self.make = make
        self.type = type
        self.year = year
        self.mile = 0
    def show(self):
        print(str(self.year),(self.make).title(),self.type)

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

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


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


class Ele_car(Car):
    def __init__(self,make,type,year):
        '''初始化父类信息'''
        super().__init__(make,type,year)
        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, 2025-1-17 05:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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