class Dog:
def __init__(self,age = 0,color = 'white'):
self.age = age
self.color = color
if __name__ == '__main__':
dog1 = Dog(3,'yellow')
#获取属性方法1
print(dog1.age,dog1.color)
#方法2 对象.__getattribute__('属性名')
#方法3 getattr(对象,'属性名',默认值)加了默认值不会报错,且返回默认值,但并非添加)
print(dog1.__getattribute__('age'))
print(getattr(dog1,'age'))
print(getattr(dog1,'abc','sdw'))
# print(dog1.abc) #error
#修改方法1
dog1.age = 4
print(dog1.age)
#方法2 对象.__setattr__('属性名','值')
dog1.__setattr__('color','black')
print(dog1.color)
#方法3 setattr(对象,'属性名','值')
setattr(dog1,'color','blue')
print(dog1.color)
#增加
dog1.name = 'yuki'
print(dog1.name)
#修改方法setattr()与__setattr__()同样适用与增加
#删除
"""
del 对象.属性
"""
del dog1.color
# print(dog1.color)
#方法2
dog1.__delattr__('age')
# print(dog1.age)
#方法3
delattr(dog1,'age')
# print(dog1.age)
2018-07-31python学习面向对象(二)增删改
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 属性: 对象的属性(属性)、类的属性(类的字段)对象属性:属于对象的,不同对象对应的值可能不一样(对象属性,通过对...
- 一、类初始 对象属性和_ init _方法:_ init _方法又叫做构造法。在类创建对象的时候自动调用、初始化对...
- JS中ES6对象与ES5对象的差别 ES6对象与ES5对象的差别 2018 7/16晴-小雨 微风 温度 12-2...