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

目录

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,很好理解。

猜你喜欢

转载自blog.csdn.net/qq_39575835/article/details/83541960