跳至主要內容

实例属性和实例方法

刘春龙原创...大约 1 分钟Python教程文档

实例属性

实例属性是从属于实例对象的属性,也称为“实例变量”。他的使用有如下几个要点:

  1. 实例属性一般在__init__()方法中通过如下代码定义:

    self.实例属性名 = 初始值

  2. 在本类的其他实例方法中,也是通过self进行访问: self.实例属性名

  3. 创建实例对象后,通过实例对象访问:

    obj01 = 类名() #创建和初始化对象,调用__init__()初始化属性

    obj01.实例属性名 = 值 #可以给已有属性赋值,也可以新加属性

class Student:
    def __init__(self, name, score):
        self.name = name  # 增加name实例属性
        self.score = score  # 增加score实例属性

    def say_score(self):
        self.age = 18  # 增加新的age实例属性

实例方法

实例方法是从属于实例对象的方法。实例方法的定义格式如下:

def 方法名(self [, 形参列表]):
    函数体

要点:

  1. 定义实例方法时,第一个参数必须为self。和前面一样,self指当前的实例对象。

  2. 调用实例方法时,不需要也不能给self传参。self由解释器自动传参

  3. 方法的调用格式如下: 对象.方法名([实参列表])

  4. 实例对象的方法调用本质:

其他操作:

  1. dir(obj)可以获得对象的所有属性、方法
  2. obj.__dict__ 对象的属性字典
  3. pass 空语句
  4. isinstance(对象,类型) 判断“对象”是不是“指定类型”
class Student:
    def __init__(self, name):
        self.name = name

    def say_score(self):  # 实例方法
        pass


s1 = Student("张三")
s1.say_score()
print(dir(s1))
print(s1.__dict__)  # {'name': '张三'}
print(isinstance(s1, object))  # True
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7