python小窍门(1)——打印对象的属性及*运算符的使用

简述

    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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值