时间:2021-05-22
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 = 50MyClass.a = 30print(mc.b)print(MyClass.a)MyClass.fn(mc)MyClass.fn2()mc.fn2()MyClass.fn3()mc.fn3()
到此这篇关于python_类属性学习的文章就介绍到这了,更多相关python_类属性学习内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python-类属性,实例属性,类方法,静态方法,实例方法类属性和实例属性#coding:utf-8classStudent(object):name='Iam
本文实例讲述了Python面向对象class类属性及子类用法。分享给大家供大家参考,具体如下:class类属性classFoo(object):x=1.5foo
本文实例讲述了python面向对象之类属性和类方法。分享给大家供大家参考,具体如下:目标类的结构类属性和实例属性类方法和静态方法01.类的结构1.1术语——实例
首先我们来看一下属性的定义属性的定义:python中的属性其实是普通方法的衍生。操作类属性有三种方法:1.使用@property装饰器操作类属性。2.使用类或实
类属性和对象属性我们把定义在类中的属性称为类属性,该类的所有对象共享类属性,类属性具有继承性,可以为类动态地添加类属性。对象在创建完成后还可以为它添加额外的属性