zoukankan      html  css  js  c++  java
  • python 实例属性

    实例属性

    实例属性是指实例对象所绑定的属性。

    绑定实例属性的方式有两种:

    1、在类对象的内部(方法中)
    方法格式: self.属性名 = 属性值


    一般在特殊方法 --init__ 中进行实例属性绑定,当调用实例对象后会自动调用特殊方法 init 对实例对象进行初始化,
    从而绑定实例属性。


    如果再其他方法中进行绑定,要手动调用方法后才会绑定。

    2、在类对象外部
    Python是动态语言,所有在创建实例对象后,可以对其动态进行绑定属性。
    语法格式:实例对象.属性名 = 属性值
    如果指定名称的实例属性已经存在,则是对实例属性进行修改。


    访问实例属性的两种方式:

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

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


    class MyDemo(object):
        # 在类对象内部(方法中)绑定实例属性
        def __init__(self):
            self.age = 18
    
        def get_info(self):
            # 在类对象的内部(方法中)访问属性
            print(self.age)
    
        def get_info1(self):
            print(self.name)
    
        def get_other(self):
            self.name = "zhangsan"
    
    
    # 实例化
    m = MyDemo()
    # 调用方法 get_info
    m.get_info()  # 18
    
    # 在类对象访问实例属性
    print(m.age)  # 18
    
    # 如果要调用 get_other 方法中的 name 属性
    # 需要先调用 get_other 方法
    m.get_other()
    m.get_info1()  # zhangsan
    
    # 在类对象外部访问实例属性
    print(m.name)  # zhangsan
    

    同一个类对象的不同实例对象所绑定的实例属性是相互独立的。
    给一个实例对象所绑定的实例属性,对于另外一个实例对象是不起作用的。

    class Teacher(object):
        def __init__(self, name, age):
            self.name = name
            self.age = age
    
    
    s1 = Teacher("laowang", 99)
    s2 = Teacher("zhangsan", 18)
    
    # 访问特殊属性__dict__ 可以获得实例对象所绑定的所有属性和方法的字典
    print(s1.__dict__)  # {'name': 'laowang', 'age': 99}
    print(s2.__dict__)  # {'name': 'zhangsan', 'age': 18}
    
    


    ------分界线------

    做一件事,发现没有做成,于是有挫败感;
    然后会失去继续前进的动力;
    
    跟着有结果的人,听话照做,复制 - 开眼 - 超越!
    
    什么是有结果的人?就是比你牛逼的人;
    
    听话照做 - 可以以最高效率达到目的;
    
    开眼 - 积累经验,吸取别人的经验,为提升做准备;
    
    
    坚持把一件事做成,积累信心,这一点非常重要,
    
    生活不易,当遇到困难的时候,回想当初自己也有过把事做成的经验,
    
    坚持、积极想办法克服困难,这样才会船到桥头自然直
    
    月薪一万的时候,目标是两万,
    
    两万的时候,目标是三万,
    
    三万的时候想着五万...
    
    破圈要坚持,可能要坚持一段很长的时间,因此要跟着有结果的人,
    
    没有速成的办法,速成的鸡肯定没有家里饲养的鸡健康、好吃;
    
    凭运气赚的钱,会凭实力亏完!
    
    
    
  • 相关阅读:
    Nginx的Mainline version、Stable version、Legacy version的版本区别
    十个程序员必备的网站推荐
    各大OJ题目分类
    ubuntu 12 安装bcm 43142无线网卡驱动
    unp.h
    Linux优秀软件整理
    陈皓一起写Makefile 概述
    开源资源目录
    (三)鸟哥Linux读书笔记
    CSS3实现选项卡
  • 原文地址:https://www.cnblogs.com/wwho/p/15585578.html
Copyright © 2011-2022 走看看