影响人的行为的主要因素有哪些