赞
赏
Python 中的类属性是指定义在 类 的内部而且在方法的外部的属性,Python 中直接可以使用 “类属性名=value” 的形式来为类添加一个类属性,Python 中的类属性可以有 0 个或者多个。
class People:
money = 10000
def __init__(self):
pass
我们定义了一个 People 类,People 类的 money 属性是定义在 函数 外部的,因此 money 属性属于类属性。
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)
程序运行后,控制台输出如下:
我们创建了一个类 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)
程序运行后,控制台输出如下:
我们创建了一个类 Student,接着,为该类添加了一个类属性 score
,和一个 __init__
方法,最后,创建了一个 Student 类的实例 stu,并且通过 stu 来调用类属性。
Python 中的类属性是指定义在类的内部而且在方法的外部的属性,Python 中直接可以使用 “类属性名=value” 的形式来为类添加一个类属性,Python 中的类属性可以有 0 个或者多个。Python类属性定义语法:
class People:
money = 10000
def __init__(self):
pass
Python 的类属性调用方法有两种,一种是通过 “类名.属性” 的方法,另一种是通过 “对象.属性” 的方法来调用。