首页 > 编程语言 >python面向对象基础

python面向对象基础

时间:2023-04-06 16:02:43浏览次数:35  
标签:__ python 子类 继承 基础 面向对象 pass 父类 def

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

 

标签:__,python,子类,继承,基础,面向对象,pass,父类,def
From: https://www.cnblogs.com/hexd-11/p/17292589.html

相关文章

  • python3使用seaborn生成带有扰动点的分组箱型图
    不分组箱型图importjsonimportseabornassnsimportmatplotlib.pyplotaspltfig=plt.figure(figsize=(20,5))sns.set(style="darkgrid")xData=[]yData=[]zData=[]withopen('./files/1.txt',encoding='utf-8-sig')asf:......
  • python 打包及发布
    打包pythonsetup.pybdist_wheel需要进行C++编译,因此在执行上述命令之前请确保已经安装了【VisualStudio(Windows)】、【GCC(Linux)】、【XCode(Mac)】编译器。发布先安装一下twine:python-mpipinstalltwinetwineuploaddist/*这时候它会提示你输入pypi的账号密码没......
  • 20230406-python-yaml文件操作
               ......
  • python实现各种算法详解,以及时间复杂度
    python实现各种排序1.快速排序1:首先取序列第一个元素为基准元素pivot=R[low]。i=low,j=high。2:从后向前扫描,找小于等于pivot的数,如果找到,R[i]与R[j]交换,i++。3:从前往后扫描,找大于pivot的数,如果找到,R[i]与R[j]交换,j--。4:重复2~3,直到i=j,返回该位置mid=i,该位置正好为pivot......
  • 计算机系统 ( 计算机硬件基础 )刷题——密钥
                                                                               ......
  • JAVA - 基础篇
    时隔这么久,之前学习JAVA一直没有坚持下来,这次一定要坚持啊。是跟着B站尚硅谷的老师学习的!资料非常齐全,讲得也很认真仔细。这里会记录一些简单的归纳,很全很全的在老师的资料里就有!关注公众号就能领取,尚硅谷教育。前言学习一门计算机语言真的是一件很奇妙的事情,单靠简单的......
  • Python的函数和方法如何区分呢?
    结论>>>:无论是函数还是方法都用def关键字来定义方法:只要是自动传值都是方法、由谁来调用、会把自身传入函数:有几个值就传几个值否则会报错目录一、详细介绍函数和方法二、用几个关键字来判断三、通过代码小案例验证一、详细介绍函数和方法1.函数Python中的函数其实就是......
  • Linux系统利用Python操作word和excel进行办公自动化
    依赖Python3Python-docx参考文档pipinstallPython-docxopenpyxl参考文档pipinstallopenpyxl读取Excel文件importopenpyxl#加载excel文件workbook=openpyxl.load_workbook('未命名1.xlsx',read_only=False)#获取指定sheetsheet=workbook.get_shee......
  • 啥是佩奇?Python3大战小猪佩奇
    啥是佩奇最近火了啥是佩奇?乍一听很好笑,但笑完之后又很心酸。什么是佩奇,这个问题并不只有影片中的李玉宝奇怪,可能我们身边的父母和老人都有过这种类似的问题。小时候,爸爸妈妈是我们的港湾。长大后,我们是爸爸妈妈的大树。“看过影片之后,我决定这个周末就回家。”长期在大连工作的沈阳......
  • 深度学习基础入门篇[三]:优化策略梯度下降算法:SGD、MBGD、Momentum、Adam、AdamW
    1.梯度下降算法(优化器)1.1原理解释如果我们定义了一个机器学习模型,比如一个三层的神经网络,那么就需要使得这个模型能够尽可能拟合所提供的训练数据。但是我们如何评价模型对于数据的拟合是否足够呢?那就需要使用相应的指标来评价它的拟合程度,所使用到的函数就称为损失函数(LossFu......