Python论坛  - 讨论区

标题:Re: [python-chinese] [求助]关于类、对象的问题

2005年12月01日 星期四 18:46

Chaoxiong chaox_maillist at tom.com
Thu Dec 1 18:46:58 HKT 2005

很少碰到我看得懂的问题,回答一把。。。:)
__init__是类的初始化函数,就好像C++里的构造函数,定义对象实例的时候就会自动调用了。
类里的每个函数都至少有一个参数,就是self,在调用函数时,它是隐形的。所以在这个例子里,初始化对象时的'swaroop',就是__init__的第二个参数name。
在类里有self.前缀的,可以被认为是类的成员变量,所以类的其他函数也都可以调用的。

希望这样的回答对你有用,如果有错,也希望大家指正~谢啦~

Chaox


  ----- Original Message ----- 
  From: sniper_g4 
  To: python-chinese at lists.python.cn 
  Sent: Monday, November 28, 2005 8:21 PM
  Subject: [python-chinese] [求助]关于类、对象的问题




                    邮件列表终于好了:))))
                    也许不该在这里问这么基础的问题,不过我自己看了好几遍实在理解不了,请各位帮帮忙。
                    --------------------------------------------------------------------------------------------------------------
                    #!/usr/bin/python 
                    # Filename: class_init.py 

                    class Person: 
                    def __init__(self, name): 
                    self.name = name 
                    def sayHi(self): 
                    print 'Hello, my name is', self.name 

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

                    # This short example can also be written as Person('Swaroop').sayHi() 
                    --------------------------------------------------------------------------------------------------------------
                    运行结果是Hello,my name is Swaroop
                    这段代码中有地方理解不了 
                    “p = Person('Swaroop')”是不是表示建立了一个新的对象实例?那后边括号里的“Swaroop”是什么呢?怎么跟域对应上的呢?self.name 不是表示类Perso的一个方法_init_中的域吗? 二者(“Swaroop”和“self.name”)有什么联系?  
                           
                   
             
                     
             

       
               
       












  完 全 免 费 & 无 限 容 量 = 你 的 网 易 相 册 


------------------------------------------------------------------------------


  _______________________________________________
  python-chinese
  Post: send python-chinese at lists.python.cn
  Subscribe: send subscribe to python-chinese-request at lists.python.cn
  Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
  Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20051201/3b533ca2/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号