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}



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

做一件事,发现没有做成,于是有挫败感;
然后会失去继续前进的动力;

跟着有结果的人,听话照做,复制 - 开眼 - 超越!

什么是有结果的人?就是比你牛逼的人;

听话照做 - 可以以最高效率达到目的;

开眼 - 积累经验,吸取别人的经验,为提升做准备;


坚持把一件事做成,积累信心,这一点非常重要,

生活不易,当遇到困难的时候,回想当初自己也有过把事做成的经验,

坚持、积极想办法克服困难,这样才会船到桥头自然直

月薪一万的时候,目标是两万,

两万的时候,目标是三万,

三万的时候想着五万...

破圈要坚持,可能要坚持一段很长的时间,因此要跟着有结果的人,

没有速成的办法,速成的鸡肯定没有家里饲养的鸡健康、好吃;

凭运气赚的钱,会凭实力亏完!


原文地址:https://www.cnblogs.com/wwho/p/15585578.html