• 类与类型


    #在python3中统一了类与类型的概念,类就是类型
    class OldboyStudent:
    school='oldboy'

    def __init__(self, x, y, z): #会在调用类时自动触发
    self.name = x #stu1.name='耗哥'
    self.age = y #stu1.age=18
    self.sex = z #stu1.sex='male'

    def choose_course(self,x):
    print('%s is choosing course' %self.name)

    stu1=OldboyStudent('耗哥',18,'male')
    # stu1.choose_course(1) #OldboyStudent.choose_course(stu1,1)
    # OldboyStudent.choose_course(stu1,1)


    l=[1,2,3] #l=list([1,2,3]) # l相当于一个对象
    # print(type(l)) <class 'list'>
    # l.append(4) #list.append(l,4) === l.append(4) 和上面的函数一样 这里的list相当于一个类
    list.append(l,4) # 传入对象和对应的参数
    print(l) # [1,2,3,4]

    '''
    # 对象是一个高度整合的产物,整合数据与专门操作该数据的方法(绑定方法)
    # 传入的对象就是一个容器,里面存放着很多初始化的属性。
    # 把下面定义的方法一些共有的属性整合起来,传入obj将其初始化,并绑定方法,方法里的参数可以用对象来表示。
    class Foo:
    def __init__(self,host,port,db,chartset):
    self.host=host
    self.port=port
    self.db=db
    self.charset=charset

    def exc1(self,sql):
    conn = connect(self.host, self.port, self.db, self.charset)
    conn.execute(sql)
    return xxx

    def exc2(self,proc_name)
    conn = connect(self.host, self.port, self.db, self.charsett)
    conn.call_proc(sql)
    return xxx

    class Bar:
    def __init__(self,x,y,z,a,b,c):
    self.x=x
    self.y=y
    self.z=z
    self.a=a
    self.b=b
    self.c=c

    def exc3(self,xxx):
    pass

    def exc4(self,yyy)
    pass

    obj1=Foo('1.1.1.1',3306,'db1','utf-8')
    obj1.exc1('select * from t1')
    obj1.exc1('select * from t2')
    obj1.exc1('select * from t3')
    obj1.exc1('select * from t4')

    obj2=Foo('1.1.1.2',3306,'db1','utf-8')
    obj2.exc1('select * from t4')

    '''
     
  • 相关阅读:
    EF多个上下文迁移
    Ruby知识点三:运算符
    Ruby知识点二:类
    不用搭环境的10分钟AngularJS指令简易入门01(含例子)
    JavaScript DOM编程艺术第二版学习(1/4)
    VisualStudio2013&VS2015内置SQLServer入门 (三)
    VisualStudio2015内置LocalDB
    VisualStudio2013内置SQLServer入门
    Java反射学习(java reflect)(三)
    Java反射学习(java reflect)(二)
  • 原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9229890.html
Copyright © 2020-2023  润新知