确保知足如下先决条件:spa
在项目中建立一个Python文件rational.py并添加如下代码:3d
简化有理数视频
经过将分子和分母除以最大公约数来简化有理数:对象
如今,将搜索最大公约数提取到单独的方法中。为此,请选择语句blog
并按Ctrl+Alt+M。在打开的dialog box中输入方法名称(gcd),而后单击OK:教程
内联局部变量并更改方法签名资源
factor经过使用 Inline variable重构来摆脱变量。为此,请将插入符号放在相关变量上,而后按Ctrl+Alt+N。全部检测到的factor变量都是内联的。get
接下来,使用Change Signature更改参数名称。为此,请将插入符号放在方法声明行中,而后按Ctrl+F6。在打开的dialog box中,分别将参数denom和num重命名为x和y,而后单击图标节点upLevel以更改参数的顺序。it
如今,将现有的静态方法转换为函数。 要执行此操做,请按Alt + Enter,请从 suggestion列表中选择Convert static method to function,而后按Enter:
如今,把函数移动到一个单独的文件并添加一个import语句。 要执行此操做,请将插入符号放在函数gcd声明中,而后按F6。在打开的 dialog box中,指定目标文件的彻底限定路径util.py。此文件不存在,但会自动建立:
import语句也会自动添加。所以该文件rational.py以下所示:
添加magic方法
在类的对象上添加对加法/减法操做的magic方法的声明Rational:
提取方法并使用快速修复
将表达式提取Rational(other, 1)到一个单独的方法中。要执行此操做,请将插入符号放在上述表达式中,按Ctrl + Alt + M,而后在打开的对话框中输入新方法名称from_int。将插入符号放在方法from_int声明中,按 Alt+Enter,从suggestion列表中选择Make method static,而后按Enter:
最后,让咱们将参数的名称更改成number。 为此,请将插入符号放在参数上,而后按Shift + F6键。
将方法__radd __,__ sub__和__rsub__的实现移动到superclass中。 另外,将使方法__neg__和__add__成为抽象的。
这就是它的完成方式......将插入符号放在类Rational声明中,在context菜单中指向Refactor | Extract 并选择Superclass......。接下来,在打开的dialog box中,指定superclass的名称(此处为 AdditiveMixin),并选择要添加到superclass的方法。对于方法 __neg__和__add__,选择列dialog box中的Make abstract。 最后获得如下代码:
更多资源请查看【PyCharm入门视频教程】