本文共 2418 字,大约阅读时间需要 8 分钟。
类的定义,属性和方法概念
方法中self的作用和意义
初始化( __init__ ) 和 析构方法( __del__ )
类的定义
class 类名
实例
实例名 = 类名()
一个“实例”的“特征”,就是“属性”
私有属性
在python中有两种私有属性,分别是在属性前加 一个下换线(_) 和 两个下划线(__)
一个下滑线外部可以直接访问(用运算符“.”,点不出来,在知道有的情况下,可以直接使用)
两个下划线外部不可以直接访问(实例名._类名__私有属性、这样调用、用dir(实例名)可以查看所有属性和方法)
类是一个独立存放变量(属性/方法)的空间
实例也是一个独立存放变量的空间,不同实例之间的空间互相不可见
运算符“.”调用类的属性或方法
“类”与“实例”之间的关系
类是一类事物的抽象,不是真实存在的,描绘了该类事物的共性
实例是某类事物的具体个体,是该类事物的具体表现,它是真实存在的
方法
“方法”就是封装在类里的一种特殊的函数
通常,将默认会传入的那个参数命名为self,用来表示调用这个方法的实例对象本身
方法总是定义在类中的,但是却叫“实例方法”,因为它表示该类所有实例所共有的行为
初始化(__init__)
在Python中有很多以双下划线开头且以双下划线结尾的固定方法,他们会在特定的时机被触发执行
__init__ 就是其中之一,它会在实例化之后自动被调用,以完成实例的初始化
__init__ 的参数传递过程
实例化时,产生一个类的实例 --> Python自动调用 实例.__init__(参数) --> 转换为 类.__init__(实例,参数)
析构(__del__)
"__del__”就是一个析构函数了,当使用del 删除对象时,会调用他本身的析构函数
当没有一个变量指向某个对象的时候,Python会自动销毁这个对象,以便回收内存空间
del 关键字,可以删除一个变量的指向
python 类定义 继承
0 前言 系统:win7 64bit IDE : python(x,y) 2.7.6.1 IDE集成的解释器:Python 2.7.6 (default, Nov 10 2013, 19:24:18) ...
python类:属性
http://blog.csdn.net/pipisorry/article/details/50708616 Python 中的 property 属性 Python中有个很赞的概念,叫做prope ...
python类定义
在我的收藏中有一篇特别详细的类讲解 此处部分内容引自:http://blog.sina.com.cn/s/blog_59b6af690101bfem.html class myclass: 'this ...
Python类定义和类继承详解
类实例化后,可以使用其属性,实际上,创建一个实例之后,可以通过类名访问其属性,如果直接使用类名修改其属性,那么直接影响已经实例化的对象. 类的私有属性: __private_attrs 两个下划线开头 ...
python类定义的讲解
python是怎么定义类的,看了下面的文章大家就会了,不用多说,开始学习. 一.类定义: 复制代码代码如下: class : 类实例化后,可以使用其属性,实际 ...
python类定义与c#的一些区别
c#中可以定义一个空类,但是python中定义空类需要加pass class EmptyClass(object): pass python的lei是多继承 python子类继承了基类,如果子类也 ...
Python 类的属性再解
#类的属性 class A(): #定义一个类的属性,类似于c++中的静态变量 num=0 def __init__(self): #实例对象属性定义赋值 self.name = "hha& ...
Python 类的属性和实例属性 Python 的动态语言
#定义一下类, 含有类属性 aaa, >>> class Aa: ... aaa = 10... #对类 Aa实例化出一个实例 a1>>> a1 = Aa() &g ...
Java在的时候,类定义HashSet初始化方法
Java非常多的时间,应使用HashSet搜索功能,类的则定义,是HashSet类型的,我们定义数据成员之后,不好直接调用add函数来实现初始化,这个时候怎么办? 我们能够这样来做: public s ...
随机推荐
C#设计模式——单件模式
一.为何需要单件模式 需求 我们开发了一个大型的项目,其中存在许多的工具类.但是其中很多的工具类我们并不是经常使用得到,甚至 一次都不会使用.但是这些工具类都是静态的类,会消耗很多的内存,即使一次都不 ...
Codeigniter CRUD代码快速构建
一个与数据库操作打交道的应用,必然涉及到数据的添加.修改.删除等操作.因此CRUD操作几乎成为每个后台管理站点的必备功能.数据库的复杂性,导致PHP操作代码也会有不少的冗余,因此,如果可以有工具自动生 ...
NFC(6)NFC编程的几个重要类,NFC硬件启动android应用原理
用于NFC编程的几个重要类 Tag NFC 标签 NfcAdapter Nfc 的适配类 NdefMessage 描述NDEF格式的信息 NdefRecord 描述NDEF信息的一个信息段,类似tab ...
Mustache
简要介绍 玩过node的人应该都知道ejs,jade. mustache和他们一样都是模板渲染引擎,我个人喜欢mustache,因为他非常简洁,代码量才600多行. mustache既可以在前端使用, ...
C#后台创建控件并获取值
前台代码
转载地址:https://blog.csdn.net/weixin_33443932/article/details/113674206 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!