Discuss / Python / 修改内容尝试了多参数做法

修改内容尝试了多参数做法

Topic source

将练习题改了多参数调用测试,用的显式元组传递,想改不定参数隐士,不完美,怎么把参数弄成*arg并且不用二维数组

class SCREEN(object):#屏幕类

    def __init__(self):#默认分辨率

        self.__wh = [640,480]

    @property   #读函数

    def XY(self):#读写函数名相同

        return self.__wh

    @XY.setter  #写函数  注意写法

    def XY(self, arg):#没有搞定不定传递问题

        if(len(arg)!= 2):

            print('err len',len(arg))

        elif arg[0]>1920 or arg[1]<320:

            print('w err')

        elif arg[1]>1080 or arg[1]<240:

            print('h err')

        else:

            self.__wh = arg#显示尺寸

    @property

    def reso(self): #只读像素

        return int(self.__wh[0])*int(self.__wh[1])

s = SCREEN()        #实例

s.XY = (1000,700)   #设置 想用不定参数传递没弄完美

print(s.XY,s.reso)  #读取 自己做了个带多参数的例子 元组传递

罗什么O

#2 Created at ... [Delete] [Delete and Lock User]

*arg,**kw


  • 1

Reply