Python量化学习笔记08——量化投资——以Python为工具 Part01-C08-面向对象

本文介绍了Python面向对象编程的基础概念,包括类的创建、实例化、初始化,封装以及继承。通过示例展示了如何定义类、创建实例、设置私有属性以及实现继承。此外,还提出了账户类和信用账户类的例子,展示了类方法的使用和对象间通信的基本原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、类

创建一个类:

通过类来创建实例

动态的给实例添加属性

创建来自于同一个类的不同实例

实例的初始化

使用__doc__的方法来查看对于这个类的基础描述

2、封装

内部隐私属性

内部隐私属性的读取

3、继承(Inheritance)

父类(Parent Class) 与 子类(Child Class)

习题


知识点:

描述对象特征的数据信息——属性(Attribute)

对于属性进行存取的函数——方法(Method)

具有相同属性和方法的对象——类(Class)

类是抽象的。把抽象的概念做成具体的对象——实力(Instance)

封装

继承Inheritance

1、类

定义:具有相同属性和方法的对象的集合。

语法:

class className(base object):

    statements

class后面是类的名称。

括号中是定义当前的类继承于哪一类。没有继承,则写object,这事所有类的源头。

创建一个类:

例:定义一个金融资产的类:

class Asset(object):

    pass

通过类来创建实例

当创建了一个类之后,就可以利用这个类的名字 Asset(),来创建实例:

asset1 = Asset()

动态的给实例添加属性

asset1.id = "600000.SH"

创建来自于同一个类的不同实例

asset2 = Asset()

asset2.id = "000001.SZ"

asset2.close = 16.88

实例的初始化

动态的给实例添加属性,虽然灵活,但是不安全。也不利于软件的开发和维护。

因此在类class中,构建一个初始化的方法,可以在构建实例的时候,就设定该实例所必须的属性。

初始化的代码结构如下:

def __init__(self, arg1, ar2):

    self.att1 = arg1;

    self.att2 = arg2;

   

举例:

class Asset(object):

    """

    Asset Class with specified attributes.

    """

    def __init__(self, id, price):

        self.id=id

        self.price=price

Asset

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值