利用pycharm进行重构学习记录

pycharm是非常强大的pythonIDE,集成了很多实用的功能,其中就包括重构Refactor

记录下使用pycharm的重构

pycharm的Refactor默认在主菜单上就有了

Refactor this该菜单项会在光标出显示所有支持的重构选项

Rename重命名,重命名该函数,并应用到所有使用该函数的函数

Change Signature修改签名即修改函数名,参数。可以移动参数位置,设置参数默认值等等

Move移动,将函数移动到其他文件

Copy复制

Extract提炼

variable变量

constant常量

field字段

parameter参数

method函数 将选中的代码提炼出来并要求输入一个函数名,其他的pycharm会帮你完成

superclass超类

Pull Members Up

Push Members Down

时间: 2024-10-10 12:30:45

利用pycharm进行重构学习记录的相关文章

Python: 利用Python进行数据分析 学习记录

-----15:18 2016/10/14----- 1. import numpy as np;import pandas as pd values = pd.Series(np.random.normal(0,1,size=2000)) #Series可看作一个定长的有序字典. 高斯分布对应的概率密度函数对应于numpy中: np.random.normal(loc=mu, scale=sigma, size=Non) 标准的正态分布(mu=0,sigma=1) np.random.norm

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

java学习记录(2):JMenuBar

1.在用这个时候发现很多的组件都有J的前缀,例如Button和JButton,前者是awt包的,后者是swing包的,两者耳朵区别是: AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口.AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers. 也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是在利用操作系统所提供的图形库.由于不同操作系统的图形库所提供的功能

Python学习记录day1

Python学习记录博客是本人记录学习python3过程中的一些记录和过程,日后也可以帮助自己温习. python优点: 1.Python入门简单,功能强大,适用性强: 2.开发效率高,第三方库强大且多: 3.Python无需考虑底层细节: 4.可移植性,跨平台: 5.可扩展性: 6.可嵌入性,Pthon可嵌入到C/C++程序中: python缺点: 1.速度慢,Python比C慢很多,比java也慢一点: 2.代码不能加密,源码是明文: 3.线程不能利用多 CPU 问题: python版本2和

Yii2的相关学习记录,安装Yii2(一)

原先学习过Yii1的相关知识,但是也是半懂不懂的,但稍微的结构是了解的.现在利用晚上的时间学习下Yii2的使用,这里记录下,以免自己以后忘记. 目前已看一部分Yii2的权威指南,虽然Yiiframework中文网站的权威,跟英文版本比较有些章节缺失内容,但也能大体了解,用的某功能时再仔细看.顺便看了慕课网上的“与Yii框架不得不说的故事”,讲的也不错的. 还有比较重要的是需要FQ用google,毕竟是国外的框架,中文的内容比较少,大部分解答都能在谷歌中搜索到,这里可以用XX-Net,具体的如何用

iOS学习记录之-AvAudioPlayer

前言:这两天老师布置了一个作业,编写一个音乐播放器的程序,使用AvAudioPlayer类. AvAudioPlayer类是编写iOS播放器的三个类之一,其他两个以后用到再阐述.今天的主角是AvAudioPlayer.下面我们来一起看看这个类 首先介绍一下,AvAudioPlayer它是苹果公司封装好的一个类,用起来很方便,功能也很强大,但是它只支持播放沙盒存好的音乐,不支持在线播放,是苹果公司自家ipod 播放器专用的.这点大家知道即可不必深究: 好,言归正传: 1,创建AvAudioPlay

Python学习记录day3

Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个无序且不重复,可嵌套的元素集合 class set(object):     """     set() -> new empty set object     set(iterable) -> new set object     Build an unordered collection of unique elements.     

libgdx学习记录16——资源加载器AssetManager

AssetManager用于对游戏中的资源进行加载.当游戏中资源(图片.背景音乐等)较大时,加载时会需要较长时间,可能会阻塞渲染线程,使用AssetManager可以解决此类问题. 主要优点: 1. 大多数资源加载器AssetLoader都是异步加载,可以避免阻塞渲染线程. 2. 通过引用计数来进行释放资源. 3. 通过一个对象来管理所有其他资源. 主要函数: load(path,type)加载某个路径的资源文件,后面type指定所要加载的资源类型.这个函数只是将资源文件加入到资源队列中,并不会

Python学习记录-2016-11-26

今日学习记录: 变量重温 编码问题 ASCII码:和十进制之间的对应关系,十进制转化为二进制,然后计算机可以认识: Unicode:统一的编码,但是过长,两个字节 UTF-8:可变化字节,英文1个字节,欧洲两个字节,东亚三个字节 #!/usr/bin/env python # -*- coding:utf-8 -*- 可以写入python script模板 取得用户输入 python2.7 user_name = raw_input("input your name:") print(