Python面向对象五:动态的绑定属性和方法

原创
2021/04/26 02:49
阅读数 36

在实例化一个对象后,可动态的绑定一个属性和方法

class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def showname(self):
        print("我的名字是:"+self.name)


def show():
    print("定义在类之外的方法")


lee = Student("lee", 18)
lily = Student("lily", 20)

# 动态的绑定一个性别这个属性
lily.gender = "女"

print(lee.name, lee.age)
print(lily.name, lily.age, lily.gender)

# 初始化的方法
lee.showname()
lily.showname()

# 动态的绑定一个方法,一般 = 后面不加() ,加()就直接调用了
lee.show = show
lee.show()
# lily.show() # 报错,因为没有绑定

 

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部