python类属性学习深入讲解
作者:疯子@123 发布时间:2021-03-25 06:05:34
标签:python,类属性
class MyClass():
# 直接将属性定义在类中,这种属性称为 类属性
# 类属性可以通过实列对象和类对象访问,但是只能通过类对象修改
# 类属性都是用来保存一些公共的数据
a = 10
def __init__(self):
# 可以直接将属性添加到实列对象中,此时这个属性称为实例属性
# 实例属性只能被实例访问和修改,无法被类访问和修改
# 一般情况下定义的都是实例属性
self.b = 'hello'
# 在类中直接定义的方法,称为实例方法
# 实例方法,可以通过实例对象和类对象调用
# 但是注意:通过类对象调用时,不会自动传递self
def fn(self):
print('我是fn方法')
# 在方法前添加classmethod,则该方法自动变成类方法
# 类方法的第一个参数默认是cls表示当前的类对象
# 并且类方法既可以通过实例对象调用也可以通过类对象调用
@classmethod
def fn2(cls):
print('我是fn2方法', cls)
# 添加staticmethod装饰器的方法是 静态方法
# 静态方法可以通过类和实例调用,并且没有任何默认参数
# 静态方法是和对象无关的方法,一般静态方法都是一些工具方法
# 觉得没有地方放了,就放到一个类中
@staticmethod
def fn3():
print('我是fn3方法')
mc = MyClass()
# mc.a = 50
MyClass.a = 30
print(mc.b)
print(MyClass.a)
MyClass.fn(mc)
MyClass.fn2()
mc.fn2()
MyClass.fn3()
mc.fn3()
来源:https://blog.csdn.net/qq_39128254/article/details/115047343


猜你喜欢
- 如下所示:try: f =open("D:/1.txt",'r') f.clos
- 1. set bakupfolder=F:\backup\ 备份文件存放于目录F:\backup\ (此目录需要事先建好) 2. 默认每个数
- 当系统出现故障时,只要存在数据日志那么就可以利用它来恢复数据解决数据库故障。作为SQL Server数据库管理员,了解数据日志文件的作用,以
- 了兑现我对大家的承诺,我们现在立即就将“借助数据库和ASP程序”编写出来的,可以同时适用于IIS和P
- 注:我的运行环境是widnows xp professional + MySQL5.0 一, 创建用户: 命令:CREATE USER
- 记录的MySQL 5.7.9安装教程,分享给大家环境介绍:操作系统:Centos 7.1mysql数据库版本:mysql5.7.9mysql
- 0.引言利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68点标定,利用Ope
- 本文实例讲述了JavaScript点击按钮后弹出透明浮动层的方法。分享给大家供大家参考。具体分析如下:这里实现点击后页面变灰色,并用JS弹出
- 使用方法:terminal中输入python weather.py http://www.weather.com.cn/weather/10
- javascript:a. 代码:/*@desc:js搜索函数,可用于关键字匹配@param key 关键字@param str 要搜索的字
- 简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件。Python提供smtplib模块,该模块定义了一个
- 学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询。(1) s.capitalize() ;功能:
- 可以通过model.state_dict()或者model.named_parameters()函数查看现在的全部可训练参数(包括通过继承得
- 本文实例为大家分享了vue实现登录拦截的具体代码,供大家参考,具体内容如下需求:用户只有登录了,用户名存储在本地储存时,才能进入首页,如果本
- 如何在NumPy中创建空数组/矩阵? 在添加行的情况下,你最好的选择是创建一个与数据集最终一样大的数组,然后向它添加数据 row-by-ro
- 在phpcms\modules\wap\index.php里面,搜索下面这句if(!$r || $r['status'] !
- 定义字典 dic = {'a':"hello",'b':"how",
- 本文通过Docker Compose来创建mysql容器在linux服务器上创建文件,用于管理容器 mkdir docker-mysql c
- 现在对于python2版本,直接修改python.exe名字为python2.exe,命令python2 -m pip install --
- 本文实例讲述了Python企业编码生成系统之主程序模块。分享给大家供大家参考,具体如下:一 点睛主程序模块包括三部分:1 主程序初始化2 主