欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python3 面向对象知识点小结 [持续更新]

程序员文章站 2022-07-10 08:23:43
...

 

目录

1.实例方法如何调用实例变量

2.实例方法如何调用类变量

3.类方法是啥?

4.类方法如何调用类变量?

5.类方法和实例方法,啥区别?

6.什么是静态方法

7.成员的可见性


 

1.实例方法如何调用实例变量

实例方法调用实例变量很简单,self.xx。

2.实例方法如何调用类变量

直接调用类变量不可以,会报错,

1.直接调用Student.sum, Student是类,不是实例化后的对象。

2.self.__class__.sum , 也可以调用类变量

3.类方法是啥?

常见定义

@classmethod
def plus_sum(cls):
    """
    类方法:@classmethod是装饰器
    cls 是约定俗成的
    """
    pass

外部,类和实例化后的对象都可以进行调用类方法(最好不要用对象调用类方法,逻辑上说不通)。

4.类方法如何调用类变量?

@classmethod
def plus_sum(cls):
    cls.sum += 1  # 调用类方法很简单

5.类方法和实例方法,啥区别?

物理意义上来讲,类方法和实例化的对象没关,只和类有关;实例方法相反。

6.什么是静态方法

规范:

@staticmethod
def add(x, y):
    pass

类和对象都可以调用这个静态方法,静态方法里可以调用类变量。

与类方法有点类似,但是没有cls。类方法更好更优先,静态方法与面向对象的联系不大,更像是一个普通函数。

7.成员的可见性

public和private,很好理解。

 

 

 

 

相关标签: python 面向对象