2021-07-21十一.类对象类属性类方法,静态方法


提示:以下是本篇文章正文内容,下面案例可供参考

class Students :#驼峰命名法类名
    def __init__(self,name,score):#self必须在第一个参数,__init__特殊方法用来构造方法
        self.name=name#传参到实例属性,name为实例属性名
        #self.name='name'#传参到实例属性,name为实例属性名,这样那么为固定值
        self.score=score#这样score为固定值
        #——————————————————构造方法——————————————
    def say_score(self):#实例属性self必须为第一个参数
        print(f"{self.name}的分数为{self.score}")

一、类对象

当解释器执行class语句时,就会创建一个类对象,来保存类的信息

类对象支持两种操作:属性引用和实例化。

属性引用使用和 Python 中所有的属性引用一样的标准语法:obj.name

类对象创建后,类命名空间中所有的命名都是有效属性名。

>>> id(Students)
1540848119424
>>> type(Students)
<class 'type'>#type类型的意思,模具类,是类的类型

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、类属性

1.类属性是从属于“类对象”的属性,也称为“类变量”。由于,类属性从属于类对象,可以
被所有实例对象共享。

类属性的定义方式:

                class 类名:
                        类变量名= 初始值

在类中或者类的外面,我们可以通过:“类名.类变量名”来读写

修改属性的值

  • 直接通过实例修改
>>> print(f"分数:{si.score}")
	  
分数:49
>>> si.score=23
	  
>>> print(f"分数:{si.score}")
	  
分数:23
>>> 
  • 通过方法修改

                通过调用类里面的方法改值

  • 通过方法进行递增

                   通过调用类里面的方法(蟒蛇书147页)

三.类方法

类方法是从属于“类对象”的方法。类方法通过装饰器@classmethod 来定义,它是用来操作类属性的格式如下:
                @classmethod
                def   类方法名(cls [,形参列表]) :
                        函数体
要点如下:
1. @classmethod 必须位于方法上面一行
2. 第一个 cls 必须有;cls 指的就是“类对象”本身;
3. 调用类方法格式:“类名.类方法名(参数列表)”。 参数列表中,不需要也不能给 cls 传
值。
4. 类方法中访问实例属性和实例方法会导致错误
5. 子类继承父类方法时,传入 cls 是子类对象,而非父类对象

类的私有方法

__private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,不能在类的外部调用。self.__private_methods

#========================= RESTART: D:\Pwork\class.py =========================
>>> si=Students('刚',49)#类的实例化


	  #_______访问类方法类属性__________
>>> print(f"姓名:{si.name}")
	  
姓名:刚
>>> print(f"分数:{si.score}")
	  
分数:49
>>> 

静态方法

Python 中允许定义与“类对象”无关的方法,称为“静态方法”。
“静态方法”和在模块中定义普通函数没有区别,只不过“静态方法”放到了“类的名字空
间里面”,需要通过“类调用”。
静态方法通过装饰器@staticmethod 来定义,格式如下:
                @staticmethod
                def   静态方法名([形参列表]) :
                            函数体
要点如下:
1. @staticmethod 必须位于方法上面一行
2. 调用静态方法格式:“类名.静态方法名(参数列表)”。
3. 静态方法中访问实例属性和实例方法会导致错误
 


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值