python 类方法

类方法 从属于类(类对象)的方法 ,实例对象没有类方法

@classmethod 通过类名来调用 可以完善init方法

静态方法:@staticmethod 在类中定义与类对象无关的方法 工具类 类名.方法名 调用 与对象实例无关联

实例方法 与对象实例有关

构造方法 初始化方法 设置默认值 __init__(self,name=None,age=None)

由于函数f可以被调用,所以函数f被称为可调用对象。可以像调用函数一样调用对象的__call__方法

一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。

我们把 Person 类变成一个可调用对象:

  1. class Person(object):
  2. def __init__(self, name, gender):
  3. self.name = name
  4. self.gender = gender
  5.  
  6. def __call__(self, friend):
  7. print 'My name is %s...' % self.name
  8. print 'My friend is %s...' % friend

现在可以对 Person 实例直接调用:

  1. >>> p = Person('Bob', 'male')
  2. >>> p('Tim')
  3. My name is Bob...
  4. My friend is Tim...

    又来到北京,希望有新的开始。

    不知以后会如何,但希望一直行在光明中,我无法面对过去无知的自己,又无法忘记,它带的伤痕让我痛苦不堪,怕自己有一天难以承担,而选择另一种方式逃避。

你可能感兴趣的:(python 类方法)