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
    
    
  • 相关阅读:
    php学习----文件系统
    zabbix添加mysql自定义监控项
    mysql主从库不同步问题
    zabbix分区
    CentOs7.3 安装 MySQL 5.7.21 二进制版本及主从配置
    MySQL数据备份之mysqldump使用
    mysql 占用大量写I/O
    zabbix添加企业微信发送
    Centos7 更新软件及删除多余内核
    zabbix监控vCenter报错
  • 原文地址:https://www.cnblogs.com/wwho/p/15613937.html
Copyright © 2011-2022 走看看