目录
父类(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