本文为大家介绍在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}类似的,也都是字典参数。