Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python+;为什么python命令行与Visual studio之间存在差异_Python - Fatal编程技术网

python+;为什么python命令行与Visual studio之间存在差异

python+;为什么python命令行与Visual studio之间存在差异,python,Python,我对python非常陌生 要了解对象和类,我从这个程序开始 我在Python3.3.2控制台(命令行)上编写它 最后我得到了期望值——28000 >>> class person: def personSalary(self,salary): self.salary=salary def printSalary(self):

我对python非常陌生

要了解对象和类,我从这个程序开始

我在Python3.3.2控制台(命令行)上编写它 最后我得到了期望值——28000

>>> class person:
            def personSalary(self,salary):
                            self.salary=salary
            def printSalary(self):
                            print (self.salary)


>>> obj=person()
>>> obj.personSalary(28000)
>>> obj.salary
28000
>>>
但是当我在Visual Studio 2010上编写代码时(python是VS中的插件)

然后运行它而不出错,那么我不会得到任何输出(值28000不显示)


为什么?,在Python控制台上,代码返回工资值,而在Visual Studio上,它不是?

在Python控制台中,最后一个命令的输出总是打印到stdout。相比之下,当您运行脚本时(我希望VS 2010正在执行此操作),仅当您明确使用
print
或类似工具时,才会打印输出。REPL就是这样工作的,或者手动打印。如果您愿意,您可以回答您的解决方案,我将投票,
class person:
   def personSalary(self,salary):
        self.salary=salary
   def printSalary(self):
        print (self.salary)

obj=person()
obj.personSalary(28000)
obj.salary