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
    
    
  • 相关阅读:
    SpringCloud 天气预报系统 Quartz集成
    阿里云maven镜像库配置(gradle,maven)
    天气接口
    spring boot @ConditionalOnxxx相关注解总结
    为什么不应该使用ZooKeeper做服务发现
    Spring cloud系列十四 分布式链路监控Spring Cloud Sleuth
    Spring Cloud Sleuth Zipkin
    Spring Cloud Sleuth Zipkin
    标签系统
    简述 OAuth 2.0 的运作流程
  • 原文地址:https://www.cnblogs.com/wwho/p/15613937.html
Copyright © 2011-2022 走看看