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
    
    
  • 相关阅读:
    关于调试 SharePoint 2010 中的爬网问题的疑难解答提示
    JS 获取 本周、本月、本季度、本年、上月、上周、上季度、去年
    jqGrid动态列
    【原创】博客“缘”
    讀取內部網站8/22
    開啟VS2005速度慢8/25
    仲秋節快樂
    外部表不是預期的格式8/28
    要考試10/17
    DataTable導入Excel 8/27
  • 原文地址:https://www.cnblogs.com/wwho/p/15613937.html
Copyright © 2011-2022 走看看