标签:
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
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() #调用方法
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
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
标签:
原文地址:http://www.cnblogs.com/jachy/p/5040138.html