引用菜鸟教程中所说:类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。
下面我就写了个类的构造方法和类的方法,没有写普通函数,看看第一个参数。
先总结下:
1.第一个参数可以更改
2.构造方法可以直接调用,而类的方法和普通函数一样需要引用类名.方法名调用
3.类变量是共有的,值不会因为方法重新赋值而改变
class A: a=1000 b=2000 def __init__(self,x,y): self.a=x self.b=y print(self.a,self.b) def aa(self): a=self.a+2 print(a) n=A(2,3) c=n.aa() print(A.a,A.b)
运行结果:
2 3 4 1000 2000
也可以更改self为自定义的名称,如cc:
class A: a=1000 b=2000 def __init__(cc,x,y): cc.a=x cc.b=y print(cc.a,cc.b) def aa(cc): a=cc.a+2 print(a) n=A(2,3) c=n.aa() print(A.a,A.b)
运行结果一致
同一个类中,也无需一致:
class A: a=1000 b=2000 def __init__(self,x,y): self.a=x self.b=y print(self.a,self.b) def aa(cc): a=cc.a+2 print(a) n=A(2,3) c=n.aa() print(A.a,A.b)
标签:__,aa,函数,区别,python,self,cc,print,def From: https://www.cnblogs.com/docstrange/p/17260774.html