标签:关系 image sel style png 之一 bsp div func
class A: def __init__(self,name,age): self.name=name self.age=age def func(self,sex): self.sex = sex # 类的外面可以 obj =A(‘alex‘,12) obj.heght=122 print(obj.__dict__)
{‘name‘: ‘alex‘, ‘age‘: 12, ‘heght‘: 122}
# 内部也可以 obj.func(‘nv‘) print(obj.__dict__)
{‘name‘: ‘alex‘, ‘age‘: 12, ‘heght‘: 122, ‘sex‘: ‘nv‘}
总结:对象的属性不仅可以在__init__里面添加,还可以在类的其他方法或者类的外面添加。
1.2何处可以添加类的静态属性
class A: def __init__(self,name,age): self.name=name self.age=age def func(self,sex): self.sex = sex print(666) def func1(self): A.country=‘zhonguo‘
# 类的外部可以添加 A.aaa = 666 print(A.__dict__)
# 类的内部也可以添加 A.func1(12321) print(A.__dict__)
总结:类的属性不仅可以在类内部添加,还可以在类的外部添加
之前咱们都学习过,实例化一个对象,可以通过点的方式找到类中的属性,那么他为什么可以找到类中的属性呢?
通过图解说明:
对象查找属性的顺序:先从对象空间找 ------> 类空间找 ------> 父类空间找 ------->.....
类名查找属性的顺序:先从本类空间找 -------> 父类空间找--------> ........
上面的顺序都是单向不可逆,类名不可能找到对象的属性。
大千世界, 万物之间皆有规则和规律. 我们的类和对象是对?千世界中的所有事物进?归类. 那事物之间存在着相对应的关系. 类与类之间也同样如此. 在?向对象的世界中. 类与类中存在以下关系:
1. 依赖关系
2. 关联关系
3. 组合关系
4. 聚合关系
5. 实现关系
6. 继承关系(类的三大特性之一:继承。)
标签:关系 image sel style png 之一 bsp div func
原文地址:https://www.cnblogs.com/yanranran/p/10314893.html