当前位置:   article > 正文

Python入门学习笔记之类的基础语法_python第一关类的声明与定义

python第一关类的声明与定义


类的声明与定义

在python中,类的声明是通过class关键字,第一行是class后面接着是类名,类名的开头通常是大写,类名后面接着是括号,括号中的内容表示这个类是从哪个继承成来的,如果没有合适的继承类,就使用object类,object类是所有类都会继承的基类,然后是冒号;第二行一般为类文档字符串,类文档字符串是对类所进行的说明,可以通过ClassName.__doc__查看;最后是类体,由类成员,方法,数据属性组成。

格式如下:

class 类名(object):
	'类文档字符串'
	类体
  • 1
  • 2
  • 3

类的数据属性

类的数据属性只与类绑定,不属于任何实例,在类创建后,属性也被创建。类的数据属性也可以称为静态变量。一般来说,类的数据属性使用的不多,一般都是用实例数据属性。类的数据属性通常用来跟踪与类相关的值。

类中还有很多特殊属性,具体如下:

  • ClassName.name:类ClassName的名字;

  • ClassName.doc:类ClassName的文档字符串;

  • ClassName.bases:类ClassName的所有父类构成的元组;

  • ClassName.dict:类ClassName的属性;

  • ClassName.module:类ClassName定义所在的模块;

  • Instance.class:实例Instance所对应的类。


类的方法

方法也称为函数。定义类的方法与定义一般方法操作类似,类的方法第一个参数一般是self。


类的实例化

基本格式如下:

a = 类名()
  • 1

在实例化一个对象后,python会检查是否实现了__init__()方法,如果没有实现__init__()方法,则不会做其它的操作,返回对象,实例化过程完毕。而__init__()方法是用来给类本身初始化的,支持带参数的初始化。init()是解释器在创建一个实例后调用的第一个方法。


方法的调用

调用非绑定方法

基本格式如下:

a = 类名()
a.函数名()
  • 1
  • 2
调用非绑定方法

基本格式如下:

a = 类名()
类名.函数名(a)
  • 1
  • 2

类中方法的类型

静态方法

基本格式如下:


@staticmethod
def 方法名():
  • 1
  • 2
  • 3
类方法

基本格式如下:


@classmethod
def 方法名(cls):
  • 1
  • 2
  • 3

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/973500
推荐阅读
相关标签
  

闽ICP备14008679号