版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
你还可以导入整个模块,再使用句点表示法访问需要的类。(这是本文重点,请记住并结合注释体会运用的方法!)
记住,下文结尾处会有解释:我们使用语法module_name.class_name 访问需要的类。
你应该能看懂语法吧。你能行的,加油!
这种导入方法很简单,代码也易于阅读。由于创建类实例的代码都包含模块名,因此不会与当前文件使用的任何名称发生冲突。
下面的代码导入整个Car 模块(还记得什么是模块不?文件名.py = 模块,因此Car.py就是一个模块啊),并创建一辆普通汽车和一辆电动汽车:
❶import Car#import 语句让Python打开模块Car,这是导入整个Car模块
print("-----接下来就是见证奇迹的时刻-----")
❷my_beetle = Car.Car("volkswagen","beetle",2016)#我们使用语法module_name.class_name 访问需要的类。
print(my_beetle.get_descriptive_name())
❸my_tesla = Car.ElectricCar("tesla","roadster",2016)#我们使用语法module_name.class_name 访问需要的类。
print(my_tesla.get_descriptive_name())
#>>>
2016 Audi A4
This car has 26 miles on it.
-----接下来就是见证奇迹的时刻-----
2016 Volkswagen Beetle
2016 Tesla Roadster
在❶处,我们导入了整个car 模块。
接下来,我们使用语法module_name.class_name 访问需要的类。这里语法的体现就是:
Car.Car(“volkswagen”,“beetle”,2016)和Car.ElectricCar(“tesla”,“roadster”,2016)
Car—module_name + . + Car—class_name
Car—module_name + . + ElectricCar —class_name
(“volkswagen”,“beetle”,2016) , (“tesla”,“roadster”,2016)都是实参,单向传递给形参(make,model ,year)
像前面一样,我们在❷处创建了一辆大众甲壳虫汽车,并在❸处创建
了一辆特斯拉Roadster汽车