欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

Python 动态绑定属性和方法

时间:2022-07-20 10:33:53|栏目: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报错,对象里没有该属性

总结:

  • 1.在__init__初始化方法中定义的属性是Student类的所有对象共享的属性,如self.name,self.age
  • 2.在对象创建后创建的属性,只适用于该对象使用,若其他对象使用则会报错,因为没有该属性
  • 3.一个Student类可以创建N多个Student类的实例对象,每个实例对象的属性可以相同也可以不同,

如下面的张三李四:

stu1.eat()  #张三在吃饭,对象可以直接引用类里定义的方法
stu2.eat()  #李四在吃饭

除了可以动态添加属性,还可以动态添加方法:

def show():
    print("定义在类之外的,称为函数")
stu1.show=show    #将定义的函数绑定在stu1这个对象上
stu1.show()   #绑定后stu1就可以调用show()方法了
stu2.show()

知识点总结:

编程思想:

  • 1.面向过程
  • 2.面向对象

类对象  class:

  • 1.类属性
  • 2.类方法
  • 3.实例方法
  • 4.静态方法

实例对象:

  • 1.类名() 创建实例对象c
  • 2.动态绑定属性
  • 3.动态绑定方法

上一篇:Python之京东商品秒杀的实现示例

栏    目:Python代码

下一篇:通过Python将MP4视频转换为GIF动画

本文标题:Python 动态绑定属性和方法

本文地址:http://www.codeinn.net/misctech/208371.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有