python在class类外使用if __name__ == '__main__':运行class内的的方法
时间: 2023-11-21 10:06:08 浏览: 104
在Python中,为了使代码在被导入时不立即执行,我们可以使用if __name__ == '__main__':语句来区分代码是作为模块导入还是直接运行。当Python文件直接运行时,if __name__ == '__main__':之后的代码块将会被执行。而当Python文件被导入为模块时,if __name__ == '__main__':之后的代码块将不会被执行。
假设我们有两个文件,一个是classPerson.py,另一个是TestCode.py。在classPerson.py中,我们定义了一个名为testFunction()的函数,并在if __name__ == '__main__':之后调用了该函数。在TestCode.py中,我们通过导入classPerson模块来使用其中的函数。
当我们运行TestCode.py文件时,Python首先会导入classPerson模块,然后执行if __name__ == '__main__':之后的代码块。因此,classPerson.py中的testFunction()函数也会被执行。
简而言之,通过在class类外使用if __name__ == '__main__':语句,我们可以实现在直接运行Python文件时,执行class类内部的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Python中if __name__ == ‘__main__‘用法及原理解析](https://blog.csdn.net/DALEONE/article/details/122267822)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文