简述
python作为一个高级程序设计语言,其中有很多使用技巧,学会使用它可以减少你的代码量,从而减少编程时间。今天,我在学习python的时候学到了两个小技巧,准备写个博客,记录下,大家有需要的可以看下。
1.打印对象的属性
很多时候,我们需要查看类里面所有的属性,如果用get函数获取属性会很麻烦,并且还要为每个变量都写一次,今天无意见看到了如下方法:
class Mark:
def __init__(self,id,name,pos_x,pos_y,all_start,mark_points):
#只要点击就有点,有初始便宜量
self.id = id
self.name = name
self.pos_x = pos_x
self.pos_y = pos_y
self.start_offset = all_start
self.mark_points = mark_points
def prn_obj(obj):
#打印类的所有属性
print('\n'.join(['%s:%s' % item for item in obj.__dict__.items()]))
像java,c++一样,python类里面也可以重载输出,但是python输出变量时,可以直接用for循环获取变量的键值对,直接打印出来,会方便很多。
测试代码:
row = (1, 'door', 414, 50, 0, '[[404,57],[387,436],[613,426],[660,42],[414,50]]')
mark = Mark(row[0], row[1], row[2], row[3], row[4], eval(row[5]))
print(mark.prn_obj())
测试结果:
是不是方便多了?
2.*运算符的使用
我们知道*运算有以下用法:
1、表示乘号
2、表示倍数,例如:
def Tri(msg,time=1):
print((msg+' ')*time)
Tri('hi',3)
打印结果(打印3次):
hi hi hi
但是*运算符还有接受多个参数的作用,比如:
def add(a,b):
print(a+b)
if __name__ == "__main__":
parameter = [2,3]
add(*parameter)
结果:
运行成功
有关*更细的用法,参考博客:
https://www.cnblogs.com/jony7/p/8035376.html