Python:类的声明两种方法

来源:互联网 发布:内网端口转发 编辑:程序博客网 时间:2024/06/14 20:23

第一种方法:

class Call:    def setName(self,name):        self.name=name    def kick(self):        print("my name is %s ,who call me "%self.name)a=Call()a.setName('DaDaniu')print(a.kick())

第一种发放需要先声明一个对象,然后通过一个函数将参数传入对象中。

========================================

第二种方法:

class Ball:    def __init__(self,name):        self.name=name    def kick(self):        print("我叫%s,谁替我"%self.name)b=Ball("dadaniu")print(b.kick())

使用了魔法方法双下划线。__init__(self,param1,param2,.....)

第二种方法,在声明一个对象的时候可以将参数直接通过调用类导入对象当中。

运行结果是:

我叫dadaniu,谁替我
None
my name is DaDaniu ,who call me
None


显然第二种方法要简单很多。