类语法规则与类中的函数

Posted come202011

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类语法规则与类中的函数相关的知识,希望对你有一定的参考价值。

类语法

1.关键字class
2.class 类名 类名中不要写括号
3.类名规范:字母、数字、下划线组成,不能以数字开头;驼峰命名法,每个单词首字母大写
4.类属性:放在类中的变量值

调用属性:实例.属性名

5.类方法:类中的函数

调用方法:实例.方法名()---针对实例方法

  • 类属性和类方法都不是类中必须的结构,但是一般都会有,这是类存在的意义
6.类里面的方法分3种:

1)实例方法:这个方法只能实例来调用

必须带有self参数;
括号里的self指的是实例本身,调用该函数时会自动传入实例;
self换成其他变量也可以,但是默认使用self,约定俗成易于理解;
可以调用类中的属性;
和普通函数相比除了多了一个self,其他没啥区别,可以传动态参数、关键字参数等,参数可以设默认值;

2)类方法:@classmethod

cls表示类本身;
类和实例都可以调用类方法;
不可以调用类中的属性;

3)静态方法

不可以调用类中的属性
和普通函数没区别
类和实例都可以调用静态方法

4)定义成类方法和静态方法只是为了方便调用,即不需要创造或传递实例就可使用
5)类中的方法可以互相调用

7.初始函数__init__:也叫做构造函数

初始化函数的目的在于可以让多个实例拥有不同的属性值
如果类中多个函数用到同一个类属性,那么可以使用初始化函数

1)可以有默认值参数
2)一般不传动态参数和关键字参数
3)没有return返回值,不能使用return
4)实例调用时需要传参

技术图片

8.类中的方法可以互相调用

实例方法互相调用时,只能是位置靠后的函数调用位置靠前的函数【待验证】
类方法调用时,位置靠前的函数也可以调用位置靠后的函数【待验证】

以上是关于类语法规则与类中的函数的主要内容,如果未能解决你的问题,请参考以下文章

类与类之间的关系

接口中的内部类与类中

C++ 与类中的成员相同的类

第28课 - 友元的尴尬能力

(十七)类与类之间的关系

static在类中的功能