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)