提示:以下是本篇文章正文内容,下面案例可供参考
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提供了大量能使我们快速便捷地处理数据的函数和方法。