field.py 789 Bytes
Newer Older
yangpengflag committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

# 我们来定义Field类,用来保存数据库表的字段名称和字段类型
class Field(object):
    def __init__(self, column_name, column_type):
        self.column_name = column_name
        self.column_type = column_type

class StringField(Field):
    def __init__(self, column_name):
        super(StringField,self).__init__(column_name, 'varchar(200)')


class IntegerField(Field):
    def __init__(self, column_name):
        super(IntegerField, self).__init__(column_name, 'bigint')


class TextField(Field):
    def __init__(self, column_name):
        super(TextField, self).__init__(column_name, 'text')



# 第二种写法
class DataField(Field):
    def __init__(self, column_name, column_type):
        super(DataField, self).__init__(column_name, column_type)