Python 动态绑定属性和方法
作者:Python-派大星 发布时间:2021-03-02 21:25:34
标签: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.动态绑定方法
来源:https://blog.csdn.net/weixin_53466908/article/details/122871092
0
投稿
猜你喜欢
- google 的设计原则中文1.易用性-聚焦在人,方便他们的生活,工作,梦想。2.速度-分秒必争3.简单-简单而强有力4.关联性- 对初学者
- python判断图片主色调,单个颜色:#!/usr/bin/env python# -*- coding: utf-8 -*-import
- 最初我们介绍到 Matplotlib 可以绘制2D图形,并且介绍了一些常见图形的绘制方法,其实不仅可以绘制2D图形,现在较新版本的 Matp
- 至于对好广告的评判,不同的人有不同的标准,一些人认为那些打动人、有新意、有共鸣的广告是好广告,另一些人的观点则是:观众喜欢与否,不是广告好与
- 一、我希望画面尽量干净一点,这样看的人会舒服一点。撇开这个“设计常识”不谈,先回忆一些生活经验。设想一下你站在29楼阴暗的走廊里等待电梯,你
- 教程使用的版本是2019.1新版本安装激活可以参考此篇教程,通用版!一、go安装1、建议去go语言中文网下载,网址:https://stud
- 这些导航菜单来自于Dribbble网站,出自于世界各地的优秀设计师之手,涵盖了各种不同的风格,个个都非常精美。这里我将这些导航菜单展示出来,
- 因此为了节省服务器资源,应该尽可能关闭连接以释放连接所占有的资源,这种关闭记录集的连接而不关闭记录集的技术叫做断开记录集,这个记录集本身则称
- 本文实例讲述了微信公众平台实现获取用户OpenID的方法。分享给大家供大家参考。具体分析如下:用户点击微信自定义菜单view类型按钮后,微信
- 本文介绍了目前6种比较常用的进度条,让大家都能直观地看到脚本运行最新的进展情况1.普通进度条在代码迭代运行中可以自己进行统计计算,并使用格式
- pyinstaller打包问题简单介绍一下pyinstaller常用的参数:可选参数示例说明-Fpyinstaller -F demo.py
- cas全称是compare and set,是一种典型的事务操作。简单的说,事务就是为了存取数据库中同一数据时不破坏操作的隔离性和原子性,从
- 本文实例讲述了PHP使用自定义key实现对数据加密解密的方法。分享给大家供大家参考,具体如下:客户端和服务端通信时,有个场景很常见,通过一个
- 对于刚刚学习编程的同学来说对编程是非常陌生的,对很多的代码也是非常陌生,高中忙于学习的我们甚至可以说是对编程是一无所知,进入大学进入到这个专
- 一. XSL入门1.XSL---XML的样式表 HTML网页使用预先确定的标识(tags),这就是说所有的标记都有明确的含义,例如<p
- 在开发中有些敏感接口,例如用户余额提现接口,需要考虑在并 * 况下接口是否会发生问题。如果用户将自己的多条提现请求同时发送到服务器,代码能否扛
- 这段时间服务器崩溃2次,一直没有找到原因,今天看到论坛发出的错误信息邮件,想起可能是mysql的默认连接数引起的问题,一查果然,老天,默认
- 1. 什么是XSLT 大家可能听说过XSL(eXtensible Stylesheet Language),XSL和我们这里说的XSLT从狭
- python中with可以明显改进代码友好度,比如:with open('a.txt') as f:  
- HTML实体符号被用作实现保留字符(reserved characters)或者表达键盘无法输入的一些常用字符。在大多数浏览器中默认的字符集