类与类型

#在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')

'''
 
posted @ 2018-06-26 16:42  Roc_Atlantis  阅读(191)  评论(0编辑  收藏  举报