- 博客(14)
- 收藏
- 关注
原创 Python中classmethod()和staticmethod()的用法
本文参考网络文章,参考网址 类中最常用的是实例方法,即通过实例作为第一个参数的方法。 举个例子,一个基本的实例方法就像下面这样:#!/usr/bin/env pythonclass kls(object): def __init__(self,data): self.data = data def printd(self): print self.
2016-10-18 10:18:05 610
原创 Linux中环境变量和内置变量的区别
环境变量分为系统环境变量和用户环境变量所说的环境变量是指系统环境变量,对所有用户都起作用,而用户环境变量只对当前用户起作用。例如要用Java,那么把java的bin目录加入到path变量下面,那么它就是系统环境变量,所用用户登陆,在命令行输入java都会有java的帮助信息出来。而如果在某个用户的变量下面新建一个变量,那么它就只对这个用户有用,当以其他用户登陆时这个变量就和不存在一样。 这个问题在
2016-10-17 17:31:59 1385
原创 shell中冒号的用法
冒号在Linux中是一个空命令,可以认为与shell的内建命令true相同,它的返回值是0.在while循环中 while : 与 while true 的作用是等效的 在 if/then 中可作为占位符if conditionsthen: #什么都不做elsetake action fi使用冒号还可以用作注释行的开始,但是如果有语法错误,仍将报错,这一点与使用#号不同
2016-10-17 17:24:06 4395
原创 Linux命令行如何输出感叹号
使用echo命令时:如果在双引号”“中包含!的话,那么在命令行中将会出现错误,因为这个叹号!被当作历史命令来解释了。但是在一个脚本中写这样的命令却不会报错,因为在脚本中Bash历史记录被关闭了。例如:在命令行中输入 echo “hello world!!!” 将会报错,但是在shell脚本中却不会报错!那么如何解决这个问题呢?在命令行中输入时,不加双引号且在叹号前面加上转义字符\即可 ech
2016-10-17 17:22:30 6775
原创 Python中子类的创建
靠继承来进行子类化是创建和定制新类类型的一种方式,新的类将保持已存在类所有的特性, 而不会改动原来类的定义(指对新类的改动不会影响到原来的类,译者注)。对于新的类类型来说, 这个新的子类可以定制只属于它的特定功能。除了与父类或基类的关系外,子类与通常的类没有什 么区别,也像一般类一样进行实例化。注意下面,子类声明中提到了父类:#!/usr/bin/env pythonclass A(objec
2016-10-14 12:10:38 6463
原创 Python中类、实例、方法之间的关系
本文参考Python核心编程类的强大与否取决于它的功能,我们改进类的方法之一就是给类添加功能。类的功能有一个更为通俗的名字就是方法,在Python中,方法定义在类的定义中,但是只能被实例所调用,调用一个方法的最终途径必须是这样的:(1)定义类和类中的方法(2)创建一个实例或者说将类实例化(3)最后用这个实例调用方法class MyDataWithMethod(object): # 定义类
2016-10-14 11:19:56 7331
原创 Python中新式类和经典类的区别
本文参考Python核心编程一书class MyNewObjectType(bases): 'define MyNewObjectType class' class_suite #类体新式类和经典类的最大不同之处在于,所有的新式类必须至少一个父类,参数bases可以是一个或者多个用于继承的父类。 object是所有类之母,如果你的类没有继承其它任何的父类,object将作为默认
2016-10-14 09:20:53 1483
原创 Pycharm快捷键大全
Pycharm的官方网站是https://www.jetbrains.com/pycharm/download/#section=windows,大家可以从里面下载Linux版、window版等版本的软件,不过试用期只有30天,可以进行破解,相应的破解教程大家可以去网上找。下面是主要介绍一下Pycharm的快捷键,英文版快捷键文档下载地址是https://resources.jetbrains.co
2016-10-13 14:28:57 706
原创 python中__init__()方法和__new__()方法的区别
下面先通过一段代码看看这两个方法的调用顺序:#!/usr/bin/env pythonclass A(object): def __init__(self,*args,**kwargs): print "init &&&& %s" % self.__class__ def __new__(cls,*args,**kwargs): print "new
2016-10-13 14:19:09 9415 2
原创 python中继承和派生有区别吗?
继承是面向对象编程语言中的一个重要机制,通过继承可以在一个一般的类的基础上建立新的类,被继承的类称为基类,在基类的基础上建立的新类成为派生类。 类的继承和派生其实是一回事,子类继承了父类,父类派生了子类。继承是从子类的角度来讲的,派生是从父类的角度来讲的。 至于派生出的可变类型子类和不可变类型子类,将继续补充。
2016-10-13 11:46:02 2237
原创 什么是Python类的组合?
本篇文章转自网络一个类被定义后,目标就是把它当成一个模块来使用,并把这些对象嵌入到你的代码中去,同其他数据类型及逻辑执行流混合使用。 有两种方法可以在你的代码中利用类。 第一种是组合,就是让不同的类混合并加入到其他类中,来增强功能和代码重用性。你可以在一个大点的类中创建你自己的类的实例,实现一些其他属性和方法来增强原来的类对象。 另一种是派生,通过子类从基类继承核心属性,不断地派生扩展功能实
2016-10-13 11:24:54 2530
原创 Python中__new__()方法的使用和实例化
new()是在新式类中新出现的方法,它作用在构造方法init()建造实例之前,可以这么理解,在Python 中存在于类里面的构造方法init()负责将类的实例化,而在init()调用之前,new()决定是否要使用该init()方法,因为new()可以调用其他类的构造方法或者直接返回别的对象来作为本类 的实例。 如果将类比喻为工厂,那么init()方法则是该工厂的生产工人,i
2016-10-12 17:35:43 18979 2
原创 Python中super()方法的使用
如果在子类中也定义了构造器,既_init_()函数,那么基类的构造器该如何调用呢?方法一、明确指定 使用一个子类的实例去调用基类的构造器,在子类的构造器中明确的指明调用基类的构造器。class C(P):... def __init__(self):... P.__init__(self)... print 'c
2016-10-12 15:04:15 9659
原创 Python 中类和实例的通俗讲解
这篇文章是我看到的讲解Python类与实例的文章中讲的比较通俗易懂的,因此我将其转载过来,供大家共同学习!class Person:注意,类的名称一般用大写字母开头,这是惯例。当然,如果故意不遵循此惯例,也未尝不可,但是,会给别人阅读乃至于自己以后阅读带来麻烦。既然大家都是靠右走的,你就别非要在路中间睡觉了。接下来,一般都要编写构造函数,在写这个函数之前,先解释一下什么是构造函数。class Per
2016-10-12 11:59:23 10171 11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人