zoukankan      html  css  js  c++  java
  • python 类属性

    类属性指的是类对象所绑定的属性

    绑定类属性有两种方式:

    1. 在类对象的内部(方法)
      语法格式:属性名 = 属性
      age = 18

    2. 在类对象的外部
      Python是动态语言,所以,在类对象创建之后,可以对其动态绑定属性。
      语法: 类对象.属性名 = 属性值

      如果指定名称的类属性已经存在,则是对类属性进行修改。


    访问类属性的两种方式:

    1. 在类对象内部(方法中)
      语法: 类对象.属性名

    2. 在类对象的外部
      语法: 类对象.属性名 或 实例对象.属性名

      类对象的所有实例对象都有一个指向类对象的指针。


    class MyClass(object):
        # 在类对象的内部(方法外)绑定类属性
        age = 18
    
        def get_age(self):
            # 在类对象的内部(方法中)访问类属性
            print(MyClass.age)
    
        def get_sex(self):
            # 在类对象的内部(方法中)访问类属性
            print(MyClass.sex)
    
    
    if __name__ == '__main__':
        # 实例化
        res = MyClass()
    
        # 在类对象的外部调用方法
        res.get_age()  # 18
    
        # 在类对象的外部通过类对象访问类属性
        print(MyClass.age)  # 18
    
        # 在类对象的外部通过实例对象访问类属性
        print(res.age)  # 18
    
        """
        -----分界线-----
        """
    
        # 在类对象的外部绑定类属性
        MyClass.sex = "mm"
    
        # 通过类对象访问类属性
        print(MyClass.sex)  # mm
    
        # 通过实例访问类属性
        print(res.sex)  # mm
    
        """
        -----分界线-----
        """
    
        # 修改绑定的类属性
        MyClass.sex = "GG"
    
        # 通过类对象访问类属性
        print(MyClass.sex)  # GG
    
        # 通过实例访问类属性
        print(res.sex)  # GG
    
        # 调用方法,使得在类内部访问类属性
        res.get_sex()  # GG
    
    
  • 相关阅读:
    nginx的rewrite指令
    springmvc上传图片《2》
    cors解决跨域
    java8的Streams
    vue基础篇---路由的实现《2》
    vue基础篇---vue组件《2》
    vue基础篇---watch监听
    ES6新特性
    ubuntu tftp 配置
    驱动程序分层分离概念--总线驱动设备模型
  • 原文地址:https://www.cnblogs.com/wwho/p/15613937.html
Copyright © 2011-2022 走看看