实例属性
实例属性是指实例对象所绑定的属性。
绑定实例属性的方式有两种:
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}
------分界线------
做一件事,发现没有做成,于是有挫败感;
然后会失去继续前进的动力;
跟着有结果的人,听话照做,复制 - 开眼 - 超越!
什么是有结果的人?就是比你牛逼的人;
听话照做 - 可以以最高效率达到目的;
开眼 - 积累经验,吸取别人的经验,为提升做准备;
坚持把一件事做成,积累信心,这一点非常重要,
生活不易,当遇到困难的时候,回想当初自己也有过把事做成的经验,
坚持、积极想办法克服困难,这样才会船到桥头自然直
月薪一万的时候,目标是两万,
两万的时候,目标是三万,
三万的时候想着五万...
破圈要坚持,可能要坚持一段很长的时间,因此要跟着有结果的人,
没有速成的办法,速成的鸡肯定没有家里饲养的鸡健康、好吃;
凭运气赚的钱,会凭实力亏完!