3.20 python web

97 阅读1分钟
class animal:
    #def get(self):
        #print("无参数的方法")
    #def get(self,data):
        #print("有一个参数的方法",data,)
    def add1(self,a,b,*c):#不定长参数 表示会以元组的方式存放这些被命名的参数
        print(a)
        print(b)
        print(c)
        sum=a+b
        for i in c:
            sum=sum+i
        return print("数之和为:%d"%sum)

    def add2(self,**d):#不定长参数**d 会以字典的形式存放这些被命名的参数
        print(d)

    def add(self,*a):
        pass

    def get(self,data="",zz=""):
        print("有两个参数的方法",data,zz)
    def shout(self):
        pass


class Dog(animal):
    def shout(self):
        print("汪汪的叫")

class cat(animal):
    def shout(self):
        print("喵喵地叫")

def func(obj):
    obj.shout()

if __name__=="__main__":
    # aa=animal()
    # aa.get()
    # aa.get(11)
    # aa.get(11,22)#重载也是多态的一种方式
    # aa.add1(30,40)
    # aa.add1(30,40,50,60)
    d1=Dog()
    d1.shout()
    cat1=cat()
    cat1.shout()
    func(d1)
    func(cat1)