标签:
def Bar():
print "Bar"
def Hello(name):
print "i am %s" %(name)
class Foo():
def Bar(self):
print ‘Bar‘
def Hello(self,name):
print "i am %s" %name
def fetch(hostname,port,username,password,db):
#1.连接数据库,并且指定hostname、port、username、password、db
#2.打开数据库
#3.操作数据库,向数据库添加内容
#4.关闭数据库
pass
def modify(hostname,port,username,password,db):
#1.连接数据库,并且指定hostname、port、username、password、db
#2.打开数据库
#3.操作数据库,向数据库添加内容
#4.关闭数据库
pass
def remove(hostname,port,username,password,db):
#1.连接数据库,并且指定hostname、port、username、password、db
#2.打开数据库
#3.操作数据库,向数据库添加内容
#4.关闭数据库
pass
def create(hostname,port,username,password,db):
#1.连接数据库,并且指定hostname、port、username、password、db
#2.打开数据库
#3.操作数据库,向数据库添加内容
#4.关闭数据库
pass
#将列表添加到数据库
create([11,22,33])
class Foo:
#这个__init__()称为构造方法,当类实例化的时候就执行
#与函数式编程不同:
##将hostname、port、username、password、db封装到self变量里面,
##当类里面的方法要用到这些参数时,我们直接传self传进去即可,而不用每次1个1个参数传进去
def __init__(self,hostname,port,username,password,db):
self.hostname = hostname
self.port = port
self.username = username
self.password = password
self.db = db
#
def fetch(self):
pass
def remove(self):
pass
def create(self):
pass
def modify(self):
pass
obj1 = Foo(hostname,port,username,password,db)
obj1 = Foo(1.1.1.1,port,username,password,db)
obj2 = Foo(2.2.2.2,port,username,password,db)
obj1.create()
obj1.create()

class cat:
def eat(self):
pass
def cry(self):
pass
def drink(self):
pass
def walk1(self):
pass
class dog():
def eat(self):
pass
def cry(self):
pass
def drink(self):
pass
def walk2(self):
pass
class animal: #基类
def eat(self):
pass
def cry(self):
pass
def drink(self):
pass
class dog(animal): #派生类,继承父类animal
def walk2(self):
pass
class cat(animal): #派生类,继承父类animal
def walk1(self):
pass
class C:
pass
class C(object):
pass
或
class C(object):
pass
class D(C):
pass
.png)
.png)
.png)
class Person(object):
def __init__(self):
self.name = name
self.age = age
def func(self): #这是定义方法
return "123"
@property
def attribute(self): #这才是定义属性
return "123"
obj = Person(‘jachy‘,21)
obj.attribute #调用属性
obj.func() #调用方法
.png)
.png)
class Person(object):
name = "jachy" #这种就是静态字段,保存在类中
def __init__(self,name,age):
self.name = name #这种就是普通字段,保存在对象之中
self.age = age
obj = Person("lilin",21)
obj.name #访问普通字段 ,通过对象来访问
Person.name #访问静态字段,通过类来访问
class Province(object):
def __init__(self):
pass
def f1(self): #定义普通方法,调用时将对象obj赋给self
pass
@classmethod #定义类方法:用classmethod来装饰
def f2(cls): #参数用cls而不用self,cls全称是class,调用时将自身Province赋给cls(只能用cls参数)
pass
@staticmethod #定义静态方法,用@staticmethod来修饰
def f3(arg1,arg2): #定义静态方法,参数可以随便写
pass
#普通方法的访问
obj=Province()
obj.f1() #触发者是对象obj
#类方法的访问
Province.f2() #触发者是类Province
#静态方法的访问
Province.f3() #触发者是类Province
.png)
class Pager:
def __init__(self,current_page):
self.current_page = current_page
self.per_items = 10
@property
def start(self):
val = (current_page - 1) * self.per_items
return val
@property
def end(self):
val = self.current_page * self.per_items
return val
.png)
.png)


.png)
.png)


.png)
.png)

.png)


.png)
标签:
原文地址:http://www.cnblogs.com/jachy/p/5040138.html