本文共 975 字,大约阅读时间需要 3 分钟。
带*号表示接收多个参数,实际上接收一个元组
class Car(Vehicle): #定义子类 def __init__(self,*arg): super().__init__(4) self._plateNumber = "粤N95598" self._name = arg def setPlateNumber(self,number): self._plateNumber = number def getDescription(self): return "A Car with number" + self._plateNumber def getName(self): return self._name
car = Car('zhuo','ze','bin')car.getName()Out[27]: ('zhuo', 'ze', 'bin')
带**号表示接收一个字典:
class Car(Vehicle): #定义子类 def __init__(self,*arg1,**arg2): super().__init__(4) self._plateNumber = "粤N95598" self._name = arg1 self._price = arg2 def setPlateNumber(self,number): self._plateNumber = number def getDescription(self): return "A Car with number" + self._plateNumber def getName(self): return self._name
car = Car('zhuo','ze','bin',a=1,b=2)car.getName()Out[30]: ('zhuo', 'ze', 'bin')car.getPrice()Out[31]: {'a': 1, 'b': 2}
转载地址:http://xssg.baihongyu.com/