我一直在玩Python,因为我是Python的初学者。我写了以下《Parent》课程,这是我从 Udacity 在线课程中阅读的。
继承.py 文件
import inheritance # Why this import statement causing output two times?
class Parent():
def __init__(self, last_name, eye_color):
print("Parent Constructor Called")
self.last_name = last_name
self.eye_color = eye_color
class Child(Parent):
def __init__(self, last_name, eye_color, number_of_toys):
print("Child Constructor Called")
Parent.__init__(self, last_name, eye_color)
self.number_of_toys = number_of_toys
miley_cyrus = Child("Cyrus", "Blue", 5)
print(miley_cyrus.last_name)
print(miley_cyrus.number_of_toys)
正如您所看到的,我导入了当前正在其中编写类并打印输出的相同文件。我得到以下输出,这是两倍
Child Constructor Called
Parent Constructor Called
Cyrus
5
Child Constructor Called
Parent Constructor Called
Cyrus
5
但我只期待过一次
Child Constructor Called
Parent Constructor Called
Cyrus
5
当我删除 import 语句时,我得到了所需的输出(即仅输出一次)。我的问题是为什么 python 打印两次,即使我在使用当前文件的导入时打印一次。后面发生了什么?