python_类

来源:互联网 发布:linux安装tomcat9 编辑:程序博客网 时间:2024/05/19 12:36

名词简介:

类变量:类变量在整个实例化的对象中是公用的,类变量定义在类中且在函数体之外,类变量通常不作为实例变量使用,在函数体中使用类变量时的方法为:类名.类变量

实例变量:定义在方法中的变量,只作用于当前实例的类

方法:类中定义的函数

实例化:创建一个类的实例,类的具体对象

对象:通过类定义的数据结构实例,对象包括两个数据成员(类变量和实例变量)和方法

1.创建类

class classname:

'类的帮助信息' #类文档字符串

class_suite #类体


__init__():类的构造函数或初始化方法,当创建这个类的实例时会调用该方法

obj=classname(args)

__del__:析构函数,在对象销毁时被调用,当对象不在被使用时,__del__运行

调用方法:del obj

self:代表类的实例,self在定义类的方法时必须有,虽然在调用时不必传入相应的参数

2.创建类的实例对象

实例化类其他编程语言中一般用关键字new,但是在python没有这个关键字,类的实例化类似于函数调用方式

3.python内置类属性

__dict__ : 类的属性(包含一个字典,由类的数据属性组成)

__doc__ :类的文档字符串

__name__: 类名

__module__: 类定义所在的模块(类的全名是'__main__.className',如果类位于一个导入模块mymod中,那么className.__module__ 等于 mymod)__bases__ : 类的所有父类构成元素(包含了一个由所有父类组成的元组)

4.类属性与方法

类的私有属性

__private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接被访问。在类内部的方法中使用时self.__private_attrs.

类的方法

在类内部,使用def关键字为类定义一个方法,与一般函数不同,类方法必须包含参数self,且为第一个参数

类的私有方法

__private_method:两个下划线开头,声明该方法为私有方法,不能在类的外部调用,在类的内部调用时self.__private_method

注意:

__foo__:定义的是特列方法,类似于__init__()之类的

__foo:双下划线表示的是私有类型(private)的变量,只能允许这个类本身进行访问

_foo:以单下划线开头的表示protected类型的变量,允许其本身与子类进行访问,不能import module from *

0 0
原创粉丝点击