本文主要是介绍python_setattr_learning,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# author: Roy.G
a="self,name,color,age,food"
b=a.split(",") # 以, 分开字符串
for i in b:
print("self."+i+"="+i)
class animal(object):
def __init__(self,name,color,age,food):
self.name = name
self.color = color
self.age = age
self.food = food
def walk(self):
print("%s walk."%self.name)
def eat(self):
print("%s eating"%self.name)
dog=animal("dog","green",10,"meat")
dog.walk()
print(hasattr(dog,"walk")) #determine dog if has walk
choice=input(":>>")
if hasattr(dog,choice):
getattr(dog,choice)() #brackets means invoking the function
if not hasattr(dog,choice):
print("wrong choice")
# setattr(dog,choice,eat) # eat have no brackets ,don't invoke the eat
# getattr(dog,choice)(dog)
setattr(dog,choice,38)
print(getattr(dog,choice)) # if seattr is not a def ,it becomes a attribue.
print("happy is",dog.happy)
delattr(dog,"happy")
print(dog.happy)
这篇关于python_setattr_learning的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!