Python基础篇(15):类属性和实例属性

一、类属性

1、类属性是指:定义在  的内部而且在方法的外部的属性

2、类属性的调用方法

  • “类名.属性名”
  • “对象.属性名”
class Student:
    # 定义类属性
    score = 99.95

    def __init__(self):
        print("Call init")


# 通过 “类名.属性” 的方法调用
print("通过类名调用 Score =", Student.score)

# 通过 “对象.属性” 的方法来调用
stu = Student()
print("通过对象调用 Score =", stu.score)

二、实例属性

1、实例属性是指:定义在 的方法的内部的属性

class People:
    money = 10000
    def __init__(self, name, age):
        self.nm = name
        self.ag = age
        pass

这里,name和age并不是实例属性,这只是__init__函数中的局部变量,实例属性只有 nm 和 ag

2、实例属性的调用方法

  • 实例属性只能通过 “实例.属性名” 的方法来调用
class Student:
    score = 99.95

    def __init__(self, name, age):
        self.nm = name
        self.ag = age


stu = Student("HaiCoder", 18)
print("Name =", stu.nm, "Age =", stu.ag, "Score =", stu.score)  # Name = HaiCoder Age = 18 Score = 99.95

三、类属性和实例属性的区别

类属性被所有类对象与其实例对象所共有,在内存中只存在一个副本,而实例属性为实例对象自己所私有。

你可能感兴趣的:(python,开发语言)