Python类属性

Python类属性教程

Python 中的类属性是指定义在 的内部而且在方法的外部的属性,Python 中直接可以使用 “类属性名=value” 的形式来为类添加一个类属性,Python 中的类属性可以有 0 个或者多个。

Python类属性定义详解

语法

class People: money = 10000 def __init__(self): pass

说明

我们定义了一个 People 类,People 类的 money 属性是定义在 函数 外部的,因此 money 属性属于类属性。

Python类属性调用详解

Python 的类属性调用方法有两种,一种是通过 “类名.属性” 的方法,另一种是通过 “对象.属性” 的方法来调用。

类属性调用详解

语法

Class.attr

参数

参数 描述
Class 类名。
attr 属性。

说明

通过 “类名.属性” 的方法,访问类属性。

对象属性调用详解

语法

ins.attr

参数

参数 描述
ins 类实例,也叫对象。
attr 属性。

说明

通过 “对象.属性” 的方法,访问类属性。

案例

类属性调用

通过类名访问类属性

print("嗨客网(www.haicoder.net)") class Student: score = 99.95 def __init__(self): print("Call init") print("Score =", Student.score)

程序运行后,控制台输出如下:

10_python类属性.png

我们创建了一个类 Student,接着,为该类添加了一个类属性 score,和一个 __init__ 方法,最后,我们可以直接使用 “Student.score” 的形式来访问类属性。

类属性调用

通过对象访问类属性

print("嗨客网(www.haicoder.net)") class Student: score = 99.95 def __init__(self): print("Call init") stu = Student() print("Score =", stu.score)

程序运行后,控制台输出如下:

11_python类属性.png

我们创建了一个类 Student,接着,为该类添加了一个类属性 score,和一个 __init__ 方法,最后,创建了一个 Student 类的实例 stu,并且通过 stu 来调用类属性。

Python类属性总结

Python 中的类属性是指定义在类的内部而且在方法的外部的属性,Python 中直接可以使用 “类属性名=value” 的形式来为类添加一个类属性,Python 中的类属性可以有 0 个或者多个。Python类属性定义语法:

class People: money = 10000 def __init__(self): pass

Python 的类属性调用方法有两种,一种是通过 “类名.属性” 的方法,另一种是通过 “对象.属性” 的方法来调用。