python干货-类属性和方法,类的方法重写

Posted python0921

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python干货-类属性和方法,类的方法重写相关的知识,希望对你有一定的参考价值。

技术图片

 

类属性与方法

类的私有属性

__private_attrs:

两个下划线开头,表明为私有,外部不可用,内部使用时self.__private_attrs。

类的方法

在类的内部,使用 def 关键字来定义一个方法,类方法必须包含参数 self,且为第一个参数。self的名称也可自己取,如使用this,但是建议还是用self为好。

 

类的私有方法

__private_method:

两个下划线开头,为私有方法,只能在类的内部调用 ,不能在类的外部调用。self.__private_methods。

类的专有方法:

__init__ : 构造函数,在生成对象时调用

__del__ : 析构函数,释放对象时使用

__repr__ : 打印,转换

__setitem__ : 按照索引赋值

__getitem__: 按照索引获取值

__len__: 获得长度

__cmp__: 比较运算

__call__: 函数调用

__add__: 加运算

__sub__: 减运算

__mul__: 乘运算

__truediv__: 除运算

__mod__: 求余运算

__pow__: 乘方

运算符重载

Python同样支持运算符重载,我们可以对类的专有方法进行重载,实例如下:

 

技术图片

 


以上代码执行结果如下所示:

Vector(7,8)

方法重写

何为方法重写,为啥需要重写呢,因为父类的方法不合适我们,也就是不满足我们的需求。

技术图片

 

uper() 函数是用于调用父类(超类)的一个方法。

输出结果为:

调用子类方法调用父类方法

如果你处于想学Python或者正在学习Python,Python的教程不少了吧,但是是最新的吗?

说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的Python教程。

技术图片

 

 

技术图片

 

 

技术图片

 

 

技术图片

 

 

以上这些教程小编已经为大家打包准备好了,希望对正在学习的你有所帮助!

获取方式,私信小编 “ 资料 ”,即可免费获取哦!

以上是关于python干货-类属性和方法,类的方法重写的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中如何实现类的继承,方法重载及重写?

Python中静态方法和类方法的区别

python类

python类的继承!!谁能用通俗的方法,给小弟讲一下,类的继承!!

python 调用父类方法, 重写父类构造方法, 不显式调用,会报错

子类将继承父类所有的方法和属性吗?为啥?