2005年12月01日 星期四 18:46
很少碰到我看得懂的问题,回答一把。。。:) __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
Zeuux © 2025
京ICP备05028076号