2019独角兽企业重金招聘Python工程师标准>>>

PyCharm v2018.2最新版本下载

先决条件

确保满足以下先决条件:

  • 您正在使用PyCharm版本2016.2或更高版本。
  • 已经创建了一个项目。

准备一个例子

在项目中创建一个Python文件rational.py并添加以下代码:

简化有理数

通过将分子和分母除以最大公约数来简化有理数:

提取方法

现在,将搜索最大公约数提取到单独的方法中。为此,请选择语句

并按Ctrl+Alt+M。在打开的dialog box中输入方法名称(gcd),然后单击OK:

提取方法

内联局部变量并更改方法签名

factor通过使用 Inline variable重构来摆脱变量。为此,请将插入符号放在相关变量上,然后按Ctrl+Alt+N。所有检测到的factor变量都是内联的。

接下来,使用Change Signature更改参数名称。为此,请将插入符号放在方法声明行中,然后按Ctrl+F6。在打开的dialog box中,分别将参数denom和num重命名为x和y,然后单击图标节点upLevel以更改参数的顺序。

使用快速修复

现在,将现有的静态方法转换为函数。 要执行此操作,请按Alt + Enter,请从 suggestion列表中选择Convert static method to function,然后按Enter:

将该函数移动到另一个文件

现在,把函数移动到一个单独的文件并添加一个import语句。 要执行此操作,请将插入符号放在函数gcd声明中,然后按F6。在打开的 dialog box中,指定目标文件的完全限定路径util.py。此文件不存在,但会自动创建:

import语句也会自动添加。因此该文件rational.py如下所示:

Rational类的进一步更改

添加magic方法

在类的对象上添加对加法/减法操作的magic方法的声明Rational:

提取方法并使用快速修复

将表达式提取Rational(other, 1)到一个单独的方法中。要执行此操作,请将插入符号放在上述表达式中,按Ctrl + Alt + M,然后在打开的对话框中输入新方法名称from_int。将插入符号放在方法from_int声明中,按 Alt+Enter,从suggestion列表中选择Make method static,然后按Enter:

最后,让我们将参数的名称更改为number。 为此,请将插入符号放在参数上,然后按Shift + F6键。

提取superclass

将方法__radd __,__ sub__和__rsub__的实现移动到superclass中。 另外,将使方法__neg__和__add__成为抽象的。

这就是它的完成方式......将插入符号放在类Rational声明中,在context菜单中指向Refactor | Extract 并选择Superclass......。接下来,在打开的dialog box中,指定superclass的名称(此处为 AdditiveMixin),并选择要添加到superclass的方法。对于方法 __neg__和__add__,选择列dialog box中的Make abstract。 最后得到以下代码:

更多资源请查看【PyCharm入门视频教程】

转载于:https://my.oschina.net/u/2317468/blog/1928110

PyCharm使用技巧:PyCharm重构相关推荐

  1. PyCharm 使用技巧

    PyCharm 使用技巧 2018.12.15 00:26:36 字数 1034 阅读 290 JetBrains家的IDE很多技巧是通用的,说一些自己日常用得多但不一定仅限于PyCharm的技巧: ...

  2. 受用一生的高效 PyCharm 使用技巧(五)

    大家好,这个系列到今天已经是第五篇了,按照惯例,本次还是分享 5 个. 如果你还未看过前四篇,可以点此进行查看. 受用一生的高效PyCharm使用技巧受用一生的高效PyCharm使用技巧(二)受用一生 ...

  3. 受用一生的高效 PyCharm 使用技巧(六)

    http://www.sohu.com/a/329854019_654419 大家好,今天我又来给大家更新 PyCharm 的使用技巧. 从第一篇开始,一直到本篇,一共更新了6篇文章,每篇 5 个小技 ...

  4. 受用一生的高效 PyCharm 使用技巧(四)

    https://blog.csdn.net/pdcfighting/article/details/93269028 大家好,距离最近一篇 PyCharm 使用技巧的文章已经过去一月有余,最近虽然也比 ...

  5. 受用一生的高效 PyCharm 使用技巧(二)pycharm 指定参数运行文件

    https://mp.weixin.qq.com/s/Ii0-qHUXayTPb-K-17hmQQ 在介绍技巧之前,有些话想声明一下,这个系列的一些小技巧,对于一些重试用户来说可能是小 case,如果 ...

  6. 受用一生的高效PyCharm使用技巧(二)

    本文转载自公众号Python编程时光(ID: Python-Time) 今天又来给大家推荐一些我自己的用的小技巧,大家择需所取即可.如果你还没看过,可以下面的传送门,直接访达:受用一生的高效 PyCh ...

  7. 受用一生的高效PyCharm使用技巧

    参加 2019 Python开发者日,请扫码咨询 ↑↑↑ 作者 | Python编程时光 转载自Python编程时光(ID:Python-Time) 今天先从 PyCharm 入手,写一些可以明显改善 ...

  8. Pycharm使用技巧(转载)

    Pycharm使用技巧(转载) 转载自:http://www.cnblogs.com/cloudtj/articles/5980666.html pycharm使用技巧 https://python. ...

  9. pycharm快速添加函数及参数注释_后端开发使用pycharm的技巧

    后端开发使用pycharm的技巧 1.使用说明 首先说明,本文所使用的功能为pycharm专业版所支持,其他版本如社区版,教育版,则不一定支持. 作为一名后端开发,我猜你的桌面上一定打开着一系列的软件 ...

  10. 受用一生的高效 PyCharm 使用技巧(二)

    本文来自Python编程时光 第 1 篇可以点击下方链接?跳转: 受用一生的高效PyCharm使用技巧 6. 神一样的调试技巧 假如我们在一个爬虫的项目中,会使用到 正则表达式 来匹配我们想要抓取的内 ...

最新文章

  1. bootstrap学习(五)代码
  2. python bottle框架 运维_python bottle框架(WEB开发、运维开发)教程 | linux系统运维...
  3. pdo 连接数据库 报错 could not find driver 解决方法
  4. HTML怎么做类似QQ聊天气泡,h5实现QQ聊天气泡的实例介绍
  5. 多多云手机多少钱一月_北京苹果手机维修为大家分享iPadAir2换屏幕多少钱
  6. 机器学习基础算法(5)
  7. win8.1搭建php环境,WIN8.1下搭建PHP5.6环境
  8. python往npy写入数据_数据存储在*.npy中的方式是什么?
  9. 【干货】热力元素分析看板实例
  10. 计算机Excel运行环境,Excel2007免费完整版 最新电脑版
  11. Cocos Studio images文件与CSB的路径相对关系
  12. salesforce工作中常用的formula用法汇总
  13. 666,这个Python库逆天了,居然能把图片、视频无损清晰放大!
  14. 怎样在应用中实现自助报表功能?
  15. 影响cmos阈值电压的因素
  16. 《棒球英豪》:青春球场·棒球1号位
  17. 探索鼎龙湾德萨斯牛仔小镇,欣赏粤西非遗文化的魅力
  18. SPI通讯介绍 以及读写W25Q64(块,扇区,页的区别)
  19. 多线程操作同一个变量
  20. Spring项目,项目启动执行方法且执行一次。

热门文章

  1. sudo apt-get update E: Some index files failed to download. They have been ignored, or old ones use
  2. eeglab教程系列(15)-绘制独立成分ERP贡献
  3. VR/AR标准委员会成立OpenXR工作组:Oculus、Valve领头
  4. linux禁止客户端上传文件_图片/文件上传如此简单|macOS 图床客户端 uPic
  5. 2年内落地34款车型,路测里程可绕地球50圈,这家自动驾驶公司正在“玩命求生”...
  6. “禁止大数据杀熟”拟入法!个性化推荐功能也应提供拒绝选项
  7. JS最流行Rust最受喜爱Clojure最赚钱,PHP:那我走?|2021年全球开发者报告
  8. 北大女生拿下阿里数学预赛第一名!决赛入围率不到1%,最小晋级选手只有14岁...
  9. 用树莓派的方式打开《Bad Apple!!》原来是这样子的
  10. 鱼和熊掌可以兼得,云原生开启“数据库大数据一体化”新时代