首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

哪位高手能介绍一下“_init_”?

2012-02-23 
谁能介绍一下“__init__”?????classPerson:def__init__(self,name):self.namenamedefsayHi(self):printHel

谁能介绍一下“__init__”?????
class   Person:
        def   __init__(self,   name):
                self.name   =   name
        def   sayHi(self):
                print   'Hello,   my   name   is ',   self.name

p   =   Person( 'Swaroop ')
p.sayHi()
----------------------

__init__究竟是做什么的?   谁能详细的说明一下,最好通俗一点的。
还有就是self,name也都说明一下。   self.name=name   我看这个头都大了,都帮我好好解释一下   非常感谢。

[解决办法]
__init__是在一个对象创建之时做一些初始化的工作。
你的Person一产生就会自动调用这个__init__。
self.name=name就是把这个对象的name属性赋值,右边的name是你传进来的 "Swaroop ",左边的self.name就是p.name。

热点排行