python的问题 if __name__ == ✀__main__✀:

2025-04-08 05:12:45
推荐回答(1个)
回答1:

先回答__:由于python的类成员都是公有、公开的被存取public,缺少像正统面向对象语言的私有private属性。于是就用__来将就一下,模拟私有属性。这些__属性往往是内部使用,通常情况下不用改写。也不用读取。加上2个下划线的目的,一是不和普通公有属性重名冲突,二是不让对象的使用者(非开发者)随意使用。

面向对象是一种方法学的提高。不用对象用模块的确能行,就像C语言也用类似的、没有对象的方式提供模块,也能开发任何东西。但用了对象能提高代码复用、提高开发效率,减轻开发者的劳动。怎么用好对象,涉及太广,需要用几本书来写。简单给你说
就像工厂做一个石膏雕塑。
class类就相当于模具。object对象相当于模具倒出来的雕塑。
雕塑可以大量被复制。要修改雕塑,是去修改模具,而不是改雕塑成品。
从数据的角度,一个雕塑可能由多个基础部件组成,手、脚、头,这些是数据
当然对象也有动作,对象所有的函数都是它的动作,比如跑、吃、叫。
最常见的,学生类,规定一些数据,姓名、电话、年龄、这些是数据
学生会“答题” “吃饭”,“消费”,“联系”“动手”这些是传递消息的动作。
这种把数据和动作结合就是一个对象,类拿来规范这些数据和动作。再次使用这同一类的对象,就不需要重复开发。