Dzwebs.Net

撰写电脑技术杂文十余年

python类实例之初始化默认参数、元组参数和字典参数

Admin | 2023-8-15 7:59:49 | 被阅次数 | 1146

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  本文为大家介绍在python中如何创建类,即class,还有类中的各种动态参数,比如初始化参数、接收的多个参数、元组参数、字典参数等。

  代码如下:

  import os
  import numpy as np
  import datetime 

class MC1(object):
    def __init__(self,v1=88):
        self.v1=v1
        self.v2='V2不是默认值'
        self.v3='V3不是默认值'
        print('初始化参数:',v1)
    def MyF1(self,m,*t,**d):
        if m:
            print('常规参数:',m,self.v2,self.v3)
        print('元组参数:',t)
        print('以下为字典参数:')
        for k,v in d.items():
            print(k,v)
            if k=='a':
                print('找到{}了'.format(k))
                print('找到{}了'.format(d[k]))
myc1=MC1(99)
x={'c':8,'d':9}
t=(11,22)
myc1.MyF1(3,4,5,*t,a=6,b=7,**x)
print("………………………………………………………………………………………………………")
myc1=MC1(6666)
x={'c':8,'d':9}
y=(1,)
myc1.MyF1(2,*y,a=6,b=7,**x)
print("处理结束……")
while True:
    pass

  运行代码后,输出如下


  代码解释:

  ①def __init__(self,v1=88) 这个是初始化参数,可以在定义类的时候修改。

  ②self.v2='V2不是默认值' self.v3='V3不是默认值' 这两个不是默认参数,但是也可以定义并使用。

  ③其它参数 

  def MyF1(self,m,*t,**d) 如果在类中的函数有常规参数,如m,那么,调用的时候会将传参中的前面部分当做常规参数。常规参数一一对应完毕,就到了元组参数,如果没有元组参数,即得到空元组而不提示异常。最后,就是字典参数了,如果有a=6等有名有值的参数,即全部解构为字典参数,如果x={'c':8,'d':9}类似的,也都是字典参数。


该杂文来自: 最新技术

上一篇:rust打开图片crop裁剪后保存后再打开再获取小图的

下一篇:python使用pyftpdlib库作为FTP服务器出现乱码的解

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计