Python 2.7 在Python2.7中何时使用和何时不使用_init_

Python 2.7 在Python2.7中何时使用和何时不使用_init_,python-2.7,oop,Python 2.7,Oop,我刚从Zed A.Shaw的《艰难地学习Python》开始学习Python。 然而,我对何时应该使用init方法感到困惑? 是否必须使用它? 我不知道会发生什么 也许其他人有更好的答案,但我就是这样理解的。建造房屋蓝图的比喻在这里很有效。假设你有一个住宅开发项目,有许多不同的房子,看起来基本相同,但略有不同。建造一座房子需要你每次做基本相同的事情,然后添加定制 类声明就像蓝图,告诉Python程序它需要知道的关于房子的一切。但是,您的\uuuu init\uuuu方法提供了该对象绝对基本要求的说

我刚从Zed A.Shaw的《艰难地学习Python》开始学习Python。 然而,我对何时应该使用init方法感到困惑? 是否必须使用它?
我不知道会发生什么

也许其他人有更好的答案,但我就是这样理解的。建造房屋蓝图的比喻在这里很有效。假设你有一个住宅开发项目,有许多不同的房子,看起来基本相同,但略有不同。建造一座房子需要你每次做基本相同的事情,然后添加定制

类声明就像蓝图,告诉Python程序它需要知道的关于房子的一切。但是,您的
\uuuu init\uuuu
方法提供了该对象绝对基本要求的说明

就像你不能拥有没有门的房子一样,你不能拥有一个
学生
对象或一个
宠物
对象,而没有一些基本属性,如姓名、年龄。您的
\uuuu init\uuuu
方法将告诉Python在创建新学生或宠物时它需要做什么,就像蓝图会告诉总承包商每个房子都需要一扇门一样

\uuuu init\uuuu
方法还建立对象的
自身
变量
self
允许您针对类的单个副本指定变量赋值

希望这有帮助

可能重复的