1. 类的定义,属性和方法概念
  2. 方法中self的作用和意义
  3. 初始化( __init__ ) 和 析构方法( __del__ )

类的定义

class 类名

实例

实例名 = 类名()

一个“实例”的“特征”,就是“属性”

私有属性

在python中有两种私有属性,分别是在属性前加  一个下换线(_) 和 两个下划线(__)

一个下滑线外部可以直接访问(用运算符“.”,点不出来,在知道有的情况下,可以直接使用)

两个下划线外部不可以直接访问(实例名._类名__私有属性、这样调用、用dir(实例名)可以查看所有属性和方法)

类是一个独立存放变量(属性/方法)的空间

实例也是一个独立存放变量的空间,不同实例之间的空间互相不可见

运算符“.”调用类的属性或方法

“类”与“实例”之间的关系

类是一类事物的抽象,不是真实存在的,描绘了该类事物的共性

实例是某类事物的具体个体,是该类事物的具体表现,它是真实存在的

方法

“方法”就是封装在类里的一种特殊的函数

通常,将默认会传入的那个参数命名为self,用来表示调用这个方法的实例对象本身

方法总是定义在类中的,但是却叫“实例方法”,因为它表示该类所有实例所共有的行为

初始化(__init__)

在Python中有很多以双下划线开头且以双下划线结尾的固定方法,他们会在特定的时机被触发执行

__init__ 就是其中之一,它会在实例化之后自动被调用,以完成实例的初始化

__init__ 的参数传递过程

实例化时,产生一个类的实例  -->  Python自动调用 实例.__init__(参数)  -->  转换为 类.__init__(实例,参数)

析构(__del__)

"__del__”就是一个析构函数了,当使用del 删除对象时,会调用他本身的析构函数

当没有一个变量指向某个对象的时候,Python会自动销毁这个对象,以便回收内存空间

del 关键字,可以删除一个变量的指向

Python类定义、属性、初始化和析构的更多相关文章

  1. python 类定义 继承

    0 前言 系统:win7 64bit IDE : python(x,y) 2.7.6.1 IDE集成的解释器:Python 2.7.6 (default, Nov 10 2013, 19:24:18) ...

  2. python类:属性

    http://blog.csdn.net/pipisorry/article/details/50708616 Python 中的 property 属性 Python中有个很赞的概念,叫做prope ...

  3. python类定义

    在我的收藏中有一篇特别详细的类讲解 此处部分内容引自:http://blog.sina.com.cn/s/blog_59b6af690101bfem.html class myclass: 'this ...

  4. Python类定义和类继承详解

    类实例化后,可以使用其属性,实际上,创建一个实例之后,可以通过类名访问其属性,如果直接使用类名修改其属性,那么直接影响已经实例化的对象. 类的私有属性: __private_attrs 两个下划线开头 ...

  5. python类定义的讲解

    python是怎么定义类的,看了下面的文章大家就会了,不用多说,开始学习. 一.类定义: 复制代码代码如下: class <类名>: <语句> 类实例化后,可以使用其属性,实际 ...

  6. python类定义与c#的一些区别

    c#中可以定义一个空类,但是python中定义空类需要加pass class EmptyClass(object): pass python的lei是多继承   python子类继承了基类,如果子类也 ...

  7. Python 类的属性再解

    #类的属性 class A(): #定义一个类的属性,类似于c++中的静态变量 num=0 def __init__(self): #实例对象属性定义赋值 self.name = "hha& ...

  8. Python 类的属性和实例属性 Python 的动态语言

    #定义一下类, 含有类属性 aaa, >>> class Aa: ... aaa = 10... #对类 Aa实例化出一个实例 a1>>> a1 = Aa() &g ...

  9. Java在的时候,类定义HashSet初始化方法

    Java非常多的时间,应使用HashSet搜索功能,类的则定义,是HashSet类型的,我们定义数据成员之后,不好直接调用add函数来实现初始化,这个时候怎么办? 我们能够这样来做: public s ...

随机推荐

  1. 【原创】REPORT自动生成工具

    ---------------------------------------------- 本博客所有原创文章,未经博主允许,请勿转载. ------------------------------ ...

  2. windows下安装react

    在 Windows 10 64 下创建 React App 由 SHUIJINGWAN · 2018/03/26   1.在官方网站:https://nodejs.org/zh-cn/ 下载推荐版本: ...

  3. linux 系统下Anaconda的安装【安装python3.6环境首选】

    如果你不想使用python3.6的源码安装包,不想各种繁琐的配置命令,那Anacoda里边自带的python3.6环境就最合适不过了,下面来介绍下anacoda的安装过程,~so easy~Anaco ...

  4. Redis—简介与安装

    Redis 简介 Redis 安装 Redis 配置文件 # Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程.daemonize yes # 当Redis以守护进 ...

  5. Tornado之接口调用时方式执行顺序

    Tornado之接口调用顺序 initialize() 作用:做一些初始化操作 prepare() 作用:预处理方法,在执行对应的请求方法之前调用 注意:任何一种HTTP请求,都会执行prepare方 ...

  6. Liu Junqiao:Raid 0 1 5 6 特性

    Raid工作原理及优缺点 Raid工作原理及优缺点Raid 0Raid 1Raid 5Raid 6Raid 1 0Raid 5 0Raid 6 0 Raid 0 特点 采用剥离,数据将在几个磁盘上进行 ...

  7. Fiddler---Fiddler常用快捷键

    作为一名IT程序猿,在工作的过程中不会一些快捷键,恐怕要被鄙视吧,整理了一些Fiddler的快捷键,操作试试吧 操作快捷键 操作名称 快捷建 ctrl + A   选中所有 ESC   取消选中所有 ...

  8. 浅谈JS重绘与回流

    在说浏览器渲染页面之前,我们需要先了解两个点,一个叫 浏览器解析 URL,另一个就是本章节将涉及的 重绘与回流: 重绘(repaint):当元素样式的改变不影响布局时,浏览器将使用重绘对元素进行更新, ...

  9. 201871010108-高文利《面向对象程序设计(java)》第十四周学习总结

    项目 内容 这个作业属于哪个课程 <任课教师博客主页链接> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址> ht ...

  10. jenkins下载插件无插件显示+离线下载插件方法

    1.打开Jenkins插件管理,可选插件为空,无法选择自己需要的插件进行下载 打开插件管理的“高级”选项,在升级站点填写 http://mirror.xmission.com/jenkins/upda ...