1)_init_函数(方法)
1.1.init函数(方法)支持带参数的类的初始化 ,也可为声明该类的属性
1.2.init函数(方法)的第一个参数必须是 self(self为习惯用法,也可以用别的名字),后续参数则可 以自由指定,和定义函数没有任何区别。
class person():
def __init__(self,name,gender,birth,**kw):
self.name=name
self.gender=gender
self.birth=birth
for k,w in kw.iteritems():
setattr(self,k,w)
def sayhi(self):
扫描二维码关注公众号,回复:
869149 查看本文章
print 'my name is',self.name
xiaoming = person('Xiao Ming', 'Male', '1991-1-1',job='student',tel='18089355',stdid='15010')
Xiao Ming
1992-2-2
student
18089355
15010
my name is Xiao Ming
None
self指的是传入的实例(不同实例类的属性值不同以及方法执行结果不同)即xiaoming和xiaohong,类的属性即为name,gender,birth及其他kw,类的方法即为sayhi。
参考: https://blog.csdn.net/ly_ysys629/article/details/54893185