python 中 __init__  与PHP中的构造函数相似__construct() 

都具有初始化的作用。

1.python中的__init__是一个私有函数(方法),访问私有函数中的变量在python中用self,在PHP中用$this

2.在python类的定义中,一个函数(php叫方法)的参数中必须带有self参数,且self放在第一位

如下例子

class person():

def __init__(self,name,gender,birth,**kw)://可使用 **kw定义关键参数,代表任意参数 ,python中函数的代码块用:php用;

  self.name=name  

  self.gender=gender

  self.birth=birth

  for k,w in kw.iteritems():

    setattr(self,k,w)    //python中是按照缩进来判断代码块的从属

def sayhi(self):

   print 'my name is',self.name

xiaoming = person('Xiao Ming', 'Male', '1991-1-1',job='student',tel='18089355',stdid='15010')  //php中实例类用new,

xiaohong = person('Xiao Hong', 'Female', '1992-2-2') 

print xiaoming.name

print xiaohong.birth

print xiaoming.job

print xiaoming.tel

print xiaoming.stdid

print xiaoming.sayhi()

---------------------------------------

运行结果如下

Xiao Ming

1992-2-2

student

18089355

15010

my name is Xiao Ming

 

 

相关文章:

  • 2021-11-20
  • 2021-11-29
  • 2022-12-23
  • 2023-02-27
  • 2021-05-29
  • 2022-02-06
  • 2021-09-01
猜你喜欢
  • 2021-09-22
  • 2022-12-23
  • 2021-11-25
  • 2021-08-25
  • 2023-03-28
相关资源
相似解决方案