第一种方法:
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
显然第二种方法要简单很多。