admin管理员组

文章数量:1516870

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 中的 property 属性 Python中有个很赞的概念,叫做prope ...

python类定义

在我的收藏中有一篇特别详细的类讲解 此处部分内容引自:.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#后台创建控件并获取值

前台代码

本文标签: python类属性初始化