非谓语动词中,过去分词done与现在分词的被动完成式having been done有何区别?
例如这句话中: Heated, the metal expands. 能不能说having been heated 不是都表先后发生,且是被动吗?
分词作状语,要区分分词表示的是具体事件,还是表示习惯意义。
当分词表示具体被动事件发生于谓语动作之前时,done和having been done都可以用,二者之间的区别甚微,常可忽略。不过过去分词更为强调被动动作结束后,主语所处的状态;而having been done则更为强调被动动作本身发生于谓语动作之前。
Having been warned many times, he still made the same mistake.
many times显然强调动作本身的发生,用having been done。
Built on the mountain top, the house looks like a palace.
本句就不能用having been built.
Heated, the metal expands.
这个句子表示习惯意义,即一般情况,而不是具体某个事件。heated在此为静态意义,静态动词的过去分词没有完成意义,始终与谓语动作是同时的。即加热和膨胀是同时发生的,而不是加热的时候不膨胀,加热完了才膨胀。所以这个句子的heated是不能改为having been heated. 该句等于:
When the metal is heated, it expands. 你可以清楚看到,加热和膨胀是同时发生。
所以,要区分done表示的是静态意义还是动态意义,并非所有的done都可以被having been done所替换。要具体情况具体分析。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!