首页 Python基础入门视频教程 Python实例方法,类方法和静态方法对比分析
pay pay

Python实例方法,类方法和静态方法对比分析

日期: 二月 14, 2023, 8:35 a.m.
阅读: 424
作者: Python自学网-村长

摘要: 面向对象基础-实例方法,类方法和静态方法

00:00 / 7:00
1x
2x
1.5x
1.25x
1x
0.8x
0.5x
>
面向对象
    1. 第1课:Python面向对象程序设计
      7分钟
    2. 第2课:类属性和对象属性
      7分钟
    3. 第3课:类属性和对象属性操作本质对比
      7分钟
    4. 第4课:类属性和对象属的区别和使用对比
      7分钟
    5. 第5课:Python类方法的创建
      7分钟
    6. 第6课:实例方法,类方法和静态方法
      7分钟
    7. 第7课:三种方法访问权限对比
      7分钟
    8. 第8课:面向对象基础-元类
      7分钟
    9. 第9课:类属性,私有化属性,受保护属性的访问区别
      7分钟
    10. 第10课:面向对象-属性-私有化属性
      7分钟
    11. 第11课:面向对象-属性-只读属性
      7分钟
    12. 第12课:property操作只读属性
      7分钟
    13. 第13课:属性安全补充
      7分钟
    14. 第14课:内置属性
      7分钟
    15. 第15课:类属性,实例属性,初始化属性
      7分钟
    16. 第16课:面向对象-方法-方法回顾
      7分钟
    17. 第17课:内置特殊方法-对象信息重写
      7分钟
    18. 第18课:内置特殊方法-调用
      7分钟
    19. 第19课:内置特殊方法-索引操作
      7分钟
    20. 第20课:内置特殊方法-切片
      7分钟
    21. 第21课:内置特殊方法-对象比较
      7分钟
    22. 第22课:内置特殊方法-上下文环境的布尔值
      7分钟
    23. 第23课:内置特殊方法-迭代和遍历
      7分钟
    24. 第24课:内置特殊方法-描述器
      7分钟
    25. 第25课:内置特殊方法-装饰器
      7分钟
    26. 第26课:内置特殊方法-对象生命周期
      7分钟
    27. 第27课:内置特殊方法-面向对象小结案例
      7分钟
    28. 第28课:三大特性-继承和继承关系
      7分钟
    29. 第29课:三大特性-资源的继承和使用
      7分钟
    30. 第30课:三大特性-资源的覆盖或累加
      7分钟
    31. 第31课:三大特性-多态
      7分钟
    32. 第32课:面向对象-抽象类
      7分钟

面向对象基础-实例方法,类方法和静态方法

# 功能和权限
# 1.实例方法(一般指实例的对象方法):第一个参数self默认接受实例对象本身
# 2.类方法:第一个参数self默认接受一个类
# 3.静态方法:没有默认接受参数
class Dog:
    def run(self):  # 1.实例方法
        print('实例方法', self)  # 实例方法 <__main__.Dog object at 0x0000000002333B20>

    @classmethod  # 2.类方法
    def shout(cls):
        print('类方法', cls)  # 类方法 <class '__main__.Dog'>

    @staticmethod  # 3.静态方法
    def eat():
        print('静态方法')


d = Dog()
d.run()  # 需要传入一个实例对象,这里把d直接传了进去
print(d)  # <__main__.Dog object at 0x0000000002303B20>
Dog.run(d)  # 这里不能直接使用类来调用类中的实例方法,需要传递一个实例对象d才可以使用

d.shout()  # 通过向上溯源实例所属类找到Dog类之后传入参数,最正确的是按照下面的方法使用
Dog.shout()  # 类方法 <class '__main__.Dog'>

d.eat()

# 类方法和对象方法的存储问题
# 和属性一样,方法也是存储在__dict__这个字典内
print(Dog.__dict__)
print(d.__dict__)
# 注意字典里面存入的方法,其实是一个对象,字典中是可以存入对象的
# 注意不同方法的语法,调用方法和传参规则

 

原创视频,版权所有,未经允许,切勿转载,违者必究!
回顶部