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
0
投稿
猜你喜欢
- 前言:近我使用 Go 语言完成了一个正式的 Web 应用,有一些方面的问题在使用 Go 开发 Web 应用过程中比较重要。过去,我将 Web
- 小毅的blog:http://andymao.com/前天网上有个朋友发给我一个页面让我帮她看一下为什么鼠标翻转实现不了。我打开源文件看了一
- String Types(字符串类型)字符串类型Mysql支持多种字符串类型的变体。 这些数据类型在4.1和5.0版本中有较大的变化, 这使
- 层的八条定律当然,这些并非真正的定律,而只是一些有益的忠告,使你免陷于使用层时可能的困顿中。原来有九条定律的,我们精简掉一条,还有下面的八条
- 这篇文章主要介绍了python中如何使用insert函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 本文实例为大家分享了opencv实现车牌识别的具体代码,供大家参考,具体内容如下(1)提取车牌位置,将车牌从图中分割出来;(2)车牌字符的分
- 本章来实现一下删除已上传文件,同时优化了一下第一章中的代码。废话少说,上代码得意1.调整列表页面list.jsp<%@ page co
- Delphi连接MySQL真麻烦,研究了一天,从网上找了无数文章,下载了无数插件都没解决。最后返璞归真,老老实实用ADO来连接,发现也不是很
- 函数原型:getopt.getopt(args, shortopts, longopts=[])参数解释:  
- 函数原型与参数详解OpenCV提供了cv.Canny()方法,该方法将输入的原始图像转换为边缘图像。该方法的原型为:cv.Canny(ima
- 如下所示:import osdef anyTrue(predicate, sequence):return True in map(pred
- 查看某一列中有多少中取值:数据集名.drop_duplicates(['列名'])#实际为删除重复项,删除后对原数据集不修改
- 摘要:随着应用领域的不断拓展和多媒体技术, 人们发现关系数据库的许多限制和不足,因而数据库技术进入了“后关系数据库时代”。文件数据库由此应运
- 本文实例讲述了Go语言转换所有字符串为大写或者小写的方法。分享给大家供大家参考。具体如下:Go语言的string模块包含了ToLower和T
- 1、首先在系统盘中查找scrrun.dll,如果存在这个文件,请跳到第三步,如果没有,请执行第二步。 2、在安装文件目录i386中找到scr
- 从PJBlog 2.7开始,验证码的功能就很好很强大了,但是同时也给手工输入带来了不小的麻烦——经常输错。之前我写了一个《自己写的一个PJB
- 创建列表list( ) # 创造列表list(可迭代对象)# 将可迭代对象创造成列表切片索引:列表[a:b]切片索引赋值:列表[切片] =
- 如何制作一个搜索引擎链接程序?多收集几个网站的,然后我们引用它到自己的页面中。接下来,我们要创建页面用于搜索:<center>&
- 熟悉 C 语言的小伙伴一定对 goto 语句不陌生,它可以在代码之间随意的跳来跳去,但是好多老鸟都告诫大家,不要使用 goto,因为 got
- 要向数据库中添加超级链接,要经过两个步骤,一是在表中定义字段类型为“超级链接”,一是向此字段中添加数据。要在表中定义字段类型为“超级链接”,