在file1创建一个类后,想要在file2中继承fiel1中的父类,需要在file2中引入file1中的类,使用的是from file1 import A而如果直接import file1编译就会出错,当在file3中想调用file2中的继承类时,需要直接import file2而不是from file2 import B。当然如果想使用file2中的继承类的同时使用file1中的父类,也需要import file1而编译器会像C++那样自动省略重复导入的代码。
下面是三个文件作为简单的示范:
第一个文件MyClass.py
class Dog():
def __init__(self, name, age):
self.name = name
self.age = age
def sit(self):
print(self.name.title() + " is now sitting.")
def roll_over(self):
print(self.name.title() + " rolled over!")
第二个文件inherit.py
import MyClass
class Inherit(Dog):
def __init__(self,name,age):
super().__init__(name,age)
self.love = 'fish'
def thelove(self):
print(self.name + ' love ' + self.love)
第三个文件hello_world.py
import MyClass
import inherit
my_dog = MyClass.Dog('willie', 6)
print("My dog's name is " + my_dog.name.title() + ".")
my_dog.sit()
dog2 = inherit.Inherit('kdsa', 7)
dog2.thelove()
第三个文件作为主程序运行。