1、构造函数带参数,实例化时就需要带参数
class Person(): #定义类
def __init__(self,name,leg=8): #构造函数带参数
self.name=name
self.leg=leg
def run(self):#方法不带参
print("我会跑")
print(self.name)
print(self.leg)
def fly(self):
print("我会飞")
zwj=Person("xiaomei") #实例化时需要带参数
zwj.run()#调用方法不需要带参
2、构造函数未带参数,实例方法带参数,实例化无需带参数,调用方法时带参数即可
class Person(): #定义类
def __init__(self): #构造函数不带参数
print("jjj")
def run(self,name,leg=8): #方法带参
print("我会跑")
print(name)
print(leg)
def fly(self):
print("我会飞")
zwj=Person() #实例化时不需要带参数
zwj.run("xiaomei") #调用方法需要带参
学习博文地址:
python类的方法中带参与不带参