python_setattr_learning

2022/1/17 1:33:31

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程