(转)python类class中_init_函数以及参数self的简单解释

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):

    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

猜你喜欢

转载自www.cnblogs.com/hixiaowei/p/9045900.html