Python中怎么写接口啊,我在网上一直找不到 用python建立一个登录接口的程序
Python中怎么写接口啊,我在网上一直找不到
什么是接口 ?
接口只是定义了一些方法,而没有去实现,多用于程序设计时,只是设计需要有什么样的功能,但是并没有实现任何功能,这些功能需要被另一个类(B)继承后,由 类B去实现其中的某个功能或全部功能。
个人的理解,多用于协作开发时,有不同的人在不同的类中实现接口中的各个方法。
在python中接口由抽象类和抽象方法去实现,接口是不能被实例化的,只能被别的类继承去实现相应的功能。
个人觉得接口在python中并没有那么重要,因为如果要继承接口,需要把其中的每个方法全部实现,否则会报编译错误,还不如直接定义一个class,其中的方法实现全部为pass,让子类重写这些函数。
当然如果有强制要求,必须所有的实现类都必须按照接口中的定义写的话,就必须要用接口。
方法一:用抽象类和抽象函数实现方法
[python] view plain copy
#抽象类加抽象方法就等于面向对象编程中的接口  
from abc import ABCMeta,abstractmethod  
class interface(object):  
__metaclass__ = ABCMeta #指定这是一个抽象类  
@abstractmethod  #抽象方法  
def Lee(self):  
pass  
def Marlon(self):  
pass  
class RelalizeInterfaceLee(interface):#必须实现interface中的所有函数,否则会编译错误  
def __init__(self):      
print 这是接口interface的实现  
def Lee(self):  
print 实现Lee功能          
def Marlon(self):  
pass     
class RelalizeInterfaceMarlon(interface): #必须实现interface中的所有函数,否则会编译错误  
def __init__(self):      
print 这是接口interface的实现  
def Lee(self):  
pass        
def Marlon(self):  
print "实现Marlon功能"  
方法二:用普通类定义接口,[python] view plain copy
class interface(object): #假设这就是一个接口,接口名可以随意定义,所有的子类不需要实现在这个类中的函数  
def Lee(self):,  
pass  
def Marlon(self):  
pass  
class Realaize_interface(interface):  
def __init__(self):  
pass  
def Lee(self):  
print "实现接口中的Lee函数"  
class Realaize_interface2(interface):  
def __init__(self):  
pass  
def Marlon(self):  
print "实现接口中的Marlon函数"  
obj=Realaize_interface()  
obj.Lee()  
obj=Realaize_interface2()  
obj.Marlon()  
用python建立一个登录接口的程序
# -*- coding: utf-8 -*-
errortimes=0
while errortimes<3:
    user=raw_input("user:")
    password=raw_input("password:")
    if user==123 and password==456:
        #正确后允许进入并退出循环
        print "enter"
        break
    else:
        #错误时,出错计数加1
        print "Error , enter again:"
        errortimes =1
else:
    #错误达到三次,结束循环
    print "You are not allowed to enter!"给你写个简单的例子你看看。跟你写的差别不大,要实现输入三次失败就禁止进入,只需要加一个计数的变量就行了,这里是errortimes。当error times达到三次,就中值循环。灵活借鉴,不要生搬硬套。
再说你写的问题:
if username = bizhenwei:
这句是比较的,应该用 == 而不是 = 也即if username == bizhenwei:
                       else:
                       print"repeat!"
这里print前缺少缩进。print后缺少空格。
用python怎么写一个接口自动化框架
#!/usr/bin/env python
import sys
str = True
while (str):
dig = int(input())
if dig > 100:
print please input mun between 0~100
elif dig >= 90:
print A
elif dig >= 80:
print B
elif dig >= 70:
print C
elif dig >= 60:
print D
elif dig <60:
print E
python怎么写申通提供的接口?
除非像淘宝这样的大公司,你的企业、商城规模太小,那些物流公司都是不可能给你提供接口的,网上有些接口也是通过抓数据(包括识别验证码等)来返回结果的,但是稳定性都不高,特别是有验证码的。
python里面也有java中的抽象类和接口吗?
在做框架时,以于传入对象做一些约定,还是很有必要,象zope3/twisted等都使用了接口的机制。主要是为了保证传入对象的正确性。而对于C++的模板(或叫泛型),我看倒没有必要摸仿,因为python本身就是动态类型,传什么都行。已经就是这种方式了。