- 示例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 不要对实例属性和类属性使用相同的名字
class Duck(object):
name = "Duck"
def runTest():
mDuck = Duck()
print(mDuck.name)
print(Duck.name)
print("华丽的风格线")
mDuck.name = "LovelyDuck"
print(mDuck.name)
# 不要对实例属性和类属性使用相同的名字,这里打印出来的是 Duck
print(Duck.name)
runTest()
- 运行结果
D:\PythonProject\sustudy>python main.py
Duck
华丽的风格线
LovelyDuck
Duck
- 总结
在编写程序的时候,千万不要对实例属性和类属性使用相同的名字,因为相同名称的实例属性将屏蔽掉类属性,但是当你删除实例属性后,再使用相同的名称,访问到的将是类属性。