python面向对象基础

1.__str__

def __str__(self):

  return '****'

print 对象时,打印的为__str__函数返回的值

2.__del__()

def __del__(self):

  #pass

当删除对象时,将会自动调用__del__函数(删除对象:del obj)

python继承:

class A(B):

  pass

其中A继承B

python3+

class A(object):

  pass

任何类默认继承object

 继承形式:

1.单继承,一个父类继承给一个子类

2.多继承:

写法:class A(B,C):

  pass

A继承B,C

(注:继承两个类时,两个类拥有相同方法时,子类默认使用第一个类的方法)

子类重写方法:

子类可直接书写方法覆盖父类,无特殊关键字(子类重写父类同名方法)

子类需要调用父类同名方法或属性时:

class A(B):

  def Fun(self):

    pass

  def BFun():

    B.__init__(self)

    B.Fun()

多层继承:

super(),调用父类方法

私有属性方法:__属性

__方法

静态方法:

@staticmethod   

 def Ploi():   

       pass

 

posted @ 2023-04-06 15:51  嘿嘿11  阅读(9)  评论(0编辑  收藏  举报