Python 动态绑定属性和方法 _python

Python是动态语言,在创建对象后,可以动态地绑定属性和方法

定义类:

class Student:  #定义类
    #在__init__初始化方法中定义的属性是Student类的所有对象共享的属性,如self.name,self.age
    def __init__(self,name,age):  #__init__初始化方法
        self.name=name    #将局部变量name,赋值给实例变量
        self.age=age
    def eat(self):  #类方法
        print(self.name+"在吃饭")

一个Student类可以创建N多个Student类的实例对象,每个实例对象的属性可以相同也可以不同

如下面的张三李四:

stu1=Student("张三",20)    #创建Student类的实例对象stu1
stu2=Student("李四",30)

若只想给一个实例对象添加属性,那么就可以使用动态绑定属性的方法,为stu1添加一个性别属性
在对象创建后创建的属性,只适用于该对象使用

stu1.gender="女"   #只为stu1实例对象动态添加属性,该属性只适用于stu1实例对象
print(stu1.name,stu1.age,stu1.gender)   #张三 20 女
print(stu2.name,stu2.age)   #张三 20 女
#print(stu2.name,stu2.age,stu2.gender)   #AttributeError报错,对象里没有该属性

总结:<

猜你喜欢

转载自blog.csdn.net/shengyin714959/article/details/130329800