赞
踩
def init(self, *args, **kwargs)
: 其含义代表什么?def test(*args,**kwargs): print("无指定的参数为:") for i in args: print(i) print("有指定的参数为:") for key,value in kwargs.items(): print(key, "=",value) test('this','that',item="BTC",price="20000USD") ''' 无指定的参数为: this that 有指定的参数为: item = BTC price = 20000USD '''
# MyClass作为类的名字 class MyClass: # 函数 __init__用来录入参数 放在self里面 def __init__(self,x,y): self.x = x self.y = y # method_1函数,可以用上面__init__的参数,同时也可以自己另加参数使用 def method_1(self,a): print("method_1 called") return a*self.x #method_2函数,同上。 def method_2(self): return self.x # 上面的类,名字为MyClass, 有两个函数 作为属性,可以直接调用,调用方法如下: # 需要放入两个参数作为x,y的值,放入self里面 my_class = MyClass(1,2) # 调用类里面的函数 method_1 print(my_class.method_1(5)) # output如下 # method_1 called # 5
#定义子类的名字为MySubClass,加上括号继承之前的类MyClass class MySubClass(MyClass): # 还是之前的函数__init__来录入参数,同时加入一个**kwargs 来录入另一个类的参数 def __init__(self,z,**kwargs): self.z = z #用super()来继承父类的参数 super().__init__(**kwargs) #定义这个子类的函数,可以使用这个类的参数 和继承的另一个类的参数 def method_3(self,a): print("subclass method called") return a*self.x + self.z # z=10为子类的参数,x=.1,y=.2为继承的类的参数 ,同时调用。 my_subclass = MySubClass(z=10,x=.1,y=.2) print(f"调用method3:{my_subclass.method_3(5):.3f}") print(f"调用method1:{my_subclass.method_2():.3f}") #output为 subclass method called 调用method3:10.500 调用method1:0.100
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。