收藏文章 楼主
版块:软件测试培训   类型:普通   作者:多测师   查看:601   回复:0   获赞:0   时间:2022-03-17 09:59:36

  与其他语言一样, python也是通过类来进行事务的抽象,一切皆对象,要不然怎么说程序员不缺对象呢。

  言归正传,python中类的声明是class 类名(父类):的形式定义,在类中self表示指向自身,__init__方法表示的是构造方法,也就是初始化数据所用的方法,与其他语言一样,同样构造方法参数的不确定性也决定了类的其他强大特性,比如多态,继承。

  python中在子类中也允许重写父类方法,且python子类中允许为父类添加属性值。比如父类没有的属性,可以在子类中声明为父类添加并赋值,但是该属性并不在其他子类中生效,只存在于当前子类中。

  Python中父类的构造方法的参数也允许使用默认参数、可变参数、关键字参数和命名关键字参数。

  

  编辑切换为居中添加图片注释,不超过 140 字(可选)

  总之类的概念没啥可以说的,都是理解性的东西,懂得自然懂,不懂得多写代码理解就懂了。

  下面说一说一些重要的知识点:

  python中的访问限制,python中父类如果需要对自己成员进行访问限制,因为不可能让子类的实例肆无忌惮的更改自己的属性值,对象很多时候自己的成员是需要得到保护的,不能人人都能碰到。可就需要用__变量名的方式在类中声明,如果一个构造方法的变量名为 __变量名 ,那么实例化一个对象后,该对象不允许对此变量进行调用和修改(其实还是可以调),如果需要修改,可以自己写新的赋值方法和调用方法。

  python 中的继承方式为 class 类名(父类): 那么这个类就是继承自父类,继承与其他语言一样,继承后拥有父类公开的方法和属性,而且允许重写父类的方法,同时python中继承也会表现出多态的特点,也是由于继承产生的。

  python中还有一个概念是实例属性和类属性,类属性理解为是类的固有属性,所有实例都可以使用该属性,类似刚说的继承,类属性可以被继承,但是类属性是不能被实例修改的,如果实例中定义了和类属性相同的属性,那么实例属性优先级会高于类属性被调用,但是一旦删除实例属性,再用该名称调用则会调用出类属性,故千万不要类属性和实例属性名称相同,不然一些狗血错误找都找不到。

如需了解更多测试技术信息请关注:https://www.duoceshi.cn/jswz/深圳多测师软件与技术服务有限公司



全站外链: TEC传感器 | 猫掌外链
 
回复列表
默认   热门   正序   倒序

回复:Python学习之面向对象编程类和实例

网站公告

近期本站被人为恶意注册及发布垃圾帖,每一个发帖都会经过审核,一经发现违法或垃圾帖的用户,帖子将被删除或封号,请大家共同维护互联网环境,共创美好互联网未来。

详细的发帖规则请阅读:

《小猪外链网发帖规则》

《小猪外链网最新金币规则》

注:本站严禁发布灰色违禁违法内容,如发现立刻永久封号,如开通会员的概不退款。

Powered by 小猪外链网 7.12.1

©2015 - 2024 小猪SEO外链平台

备案号:浙ICP备17015142号

免责申明:本网站内容由平台入驻会员撰写,除创始人账号外,其他观点仅代表作者本人,不代表小猪外链网立场。如果内容涉及侵犯其他公司、团体的利益、请联系小猪SEO外链网客服举证删除

您的IP:3.141.27.244,2024-05-08 13:51:07,Processed in 0.25494 second(s).

各位站长请准守小猪SEO外链网的发帖规则,文明理性发言

外链优化

用户名:

粉丝数:

签名:

资料 关注 好友 消息
分享
已有0次打赏