首页 > 编程语言 >python 类的方法与普通函数的区别

python 类的方法与普通函数的区别

时间:2023-03-27 10:57:55浏览次数:28  
标签:__ aa 函数 区别 python self cc print def

引用菜鸟教程中所说:类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 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

相关文章