类的方法

继承:当自己没有这个方法的时候,就去父类里面找,如果父类有的话,就执行父类的方法,没有的话就报错

取一个类下面的方法:

class A():
  model='aee'
  def __init__(self,model):
    # self.__edit()
    self.model='aex'
  def __edit(self):
    print('A的edit方法')
    return 'A的edit'

  def fun(self):
    fun='2121'
    print('A的fun2')

a=A().fun()
print(a)

取一个类下面的静态方法;
class B(A):
  print('B')
  a='dsd'
  def __init__(self):
    # self.a=self.fun()
    self.a=self.model
    # print(a)

  def __edit(self):
    print('B的edit方法')
    return 'B的edut'

  def fun1(self):
    # a=self.__edit()
    a='221'
    # print(a)
    # return a
static_obj=B().a
print(static_obj)


继承的方式取父类的静态方法:(方法也是一样的)
class A():
model='aee'
  def __init__(self,model):
    self.model=model

  def __edit(self):
    print('A的edit方法')
    return 'A的edit'

  def fun(self):
    fun='2121'
    print('A的fun2')

class B(A):
  print('B')
  a='dsd'
  def __init__(self):
# self.a=self.fun()
    self.a=self.model

  def fun1(self):
    a='221'

static_obj=B().model
print(static_obj)

 

 

注明一下:
不能取父类,或者自己类下面方法里面的静态方法或者方法
class B(A):
  print('B')
  a='dsd'
  def __init__(self):
# self.a=self.fun()
  self.a=self.model

def fun1(self):
  a='221'
  def fun2():
    print('dfsdsdd')

obj=B().fun1().fun2()
print(obj)

 

 

posted @ 2018-10-20 14:25  风不再来  阅读(142)  评论(0编辑  收藏  举报