python类属性初始化_Python类定义、属性、初始化和析构类的定义,属性和⽅法概念
⽅法中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类:属性
python类定义
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#后台创建控件并获取值
前台代码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论