• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python类属性学习深入讲解
    class MyClass():
      # 直接将属性定义在类中,这种属性称为 类属性
      # 类属性可以通过实列对象和类对象访问,但是只能通过类对象修改
      # 类属性都是用来保存一些公共的数据
      a = 10
    
      def __init__(self):
        # 可以直接将属性添加到实列对象中,此时这个属性称为实例属性
        # 实例属性只能被实例访问和修改,无法被类访问和修改
        # 一般情况下定义的都是实例属性
        self.b = 'hello'
    
      # 在类中直接定义的方法,称为实例方法
      # 实例方法,可以通过实例对象和类对象调用
      #  但是注意:通过类对象调用时,不会自动传递self
      def fn(self):
        print('我是fn方法')
    
    
      # 在方法前添加classmethod,则该方法自动变成类方法
      #  类方法的第一个参数默认是cls表示当前的类对象
      #  并且类方法既可以通过实例对象调用也可以通过类对象调用
      @classmethod
      def fn2(cls):
        print('我是fn2方法', cls)
    
      # 添加staticmethod装饰器的方法是 静态方法
      # 静态方法可以通过类和实例调用,并且没有任何默认参数
      # 静态方法是和对象无关的方法,一般静态方法都是一些工具方法
      #  觉得没有地方放了,就放到一个类中
      @staticmethod
      def fn3():
        print('我是fn3方法')
    
    mc = MyClass()
    # mc.a = 50
    MyClass.a = 30
    print(mc.b)
    print(MyClass.a)
    
    MyClass.fn(mc)
    MyClass.fn2()
    mc.fn2()
    
    MyClass.fn3()
    mc.fn3()
    
    

    到此这篇关于python_类属性学习的文章就介绍到这了,更多相关python_类属性学习内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 什么是python类属性
    • python面向对象之类属性和类方法案例分析
    • Python 类属性与实例属性,类对象与实例对象用法分析
    • python防止随意修改类属性的实现方法
    • 浅谈python 中类属性共享的问题
    上一篇:python 爬取知乎回答下的微信8.0状态视频
    下一篇:用Python自动下载网站所有文件
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python类属性学习深入讲解 python,类,属性,学习,深入,