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
    
    
  • 相关阅读:
    ["Visual Studio快捷键" ,"Vs","IDEA快捷键"]
    文件夹
    x
    软考.第一章-信息化和信息系统
    软考.起航篇
    Global.asax.cs 为 /.aspx 执行子请求时出错。 Server.Transfer
    网关我选 Spring Cloud Gateway
    我面向 Google 编程,他面向薪资编程
    JDK 13 都已经发布了,Java 8 依然是最爱
    Spring Cloud 系列之 Spring Cloud Stream
  • 原文地址:https://www.cnblogs.com/wwho/p/15613937.html
Copyright © 2011-2022 走看看