python类的重载,在python中定义类时,运算符重载
1. 判断对象类型
通过type函数可以知道一个对象的类型,样例代码如下:
x=你好
s=类型(x)
印刷品
x=你好
s=类型(x)
印刷2. 函数重载
在编写函数时,我们经常会遇到必须处理不同参数类型和不同参数数量的情况。
在C中,许多同名但参数不同的函数通常被定义为重载,
但是Python中的重载可以通过另一种方式实现:判断参数类型的默认值。
进口系统
deftracelog(s= ,n=40):
ifisinstance(n,int):
打印-*n
else:
打印-*40
ifisinstance(s,str):
印刷品
elifisinstance(s,list):
s1=
forxins:
S1=S1”x
打印1
defmain():
tracelog(n=50)
跟踪日志(sys.argv)
tracelog(n=20)
main()importos,sys
deftracelog(s= ,n=40):
ifisinstance(n,int):
打印-*n
else:
打印-*40
ifisinstance(s,str):
印刷品
elifisinstance(s,list):
s1=
forxins:
S1=S1”x
打印1
defmain():
tracelog(n=50)
跟踪日志(sys.argv)
tracelog(n=20)
main()上面的代码定义了一个函数tracelog,该函数将打印出S参数,该参数可以是一个字符串或一个列表,还会打印出一条指定长度的水平线。
其中isinstance函数用于确定对象是否属于特定类型,第二个参数是对象类型,可以通过type函数查询。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。