第一部分:类属性
class person:
name = 'Xavier'
__num = 20156307
p = person() #生成实例对象P
print(p.name) #正确,不提倡,这样会造成类属性值不一样,
# 因为实例对象在类外可以更改属性值,eg第12行,但不影响类对象中的类属性14行
print(person.name)
person.age = 21 #通过类名在类外追加定义一个类属性,属于类对象,包括它的实例对象
p.year = 2018 #通过实例对象在类外追加定义一个实例属性,仅属于实例对象特有,不能通过类对象访问
print(person.age)
print(p.age)
p.age = 20
print(p.age)
print(person.age)
print(p.year)
#print(person.year) #错误
第二部分:实例属性
'''
实例属性是不需要在类中显示定义的,而是在__init__构造函数中定义的,
定义时以self作为前缀。在其他方法中也可以随意添加新的实例属性,但不提倡,
所有的实例属性最好放在__init__中给出。实例属性属于实例(对象