首页 飞桨领航团 帖子详情
【AI达人养成营】--
收藏
快速回复
飞桨领航团 其他学习资料AI达人创造营 255 0
【AI达人养成营】--
收藏
快速回复
飞桨领航团 其他学习资料AI达人创造营 255 0

一,类和对象:

类定义--

Python的类的方法和普通的函数有一个很明显的区别,在类的方法必须要有一个额外参数self,但在调用这个方法的时候不必为这个参数赋值,系统会自动的把对象的的地址传递给self。Python使用class关键字来定义类,class关键字之后是一个空格,然后是类的名字,再然后是一个冒号。
注意:类的成员函数必须有一个参数self且必须位于参数列表的开头。self就代表类的实例(对象)自身,可以使用self引用类的属性和成员函数。

对象定义--

对象是类的实例,只有定义了具体的对象,并通过“对象名.成员”的方式才能访问其中的数据成员或成员方法。语法如下:
对象名=类名()

二,构造函数

1)名称必须固定,即要以两个下划线“_”开头和结束。

2)第一个参数固定,必须为:self。self指的就是刚刚创建好的实例对象。

3)一个类定义了__init__()方法以后,类实例化时就会自动为新生的类实例调用__init__()方法。

4)构造函数一般用于完成对象数据成员设置初值或进行其他必要的初始化工作,如果用户未涉及构造函数,Python将提供一个默认的构造函数。
三、析构函数:
Python中类的析构函数是__del__,用来释放对象占用的资源。

四、实例属性和类属性:

(1)实例属性
1、实例属性一般在__init__()方法中通过如下代码定义:
self.实例属性名=初始值
2、在本类的其他实例方法中,也是通过self进行访问:
self.实例属性名。

(2)类属性
1、类属性是从属于“类对象”的属性,也成为“类变量”,由于,类属性从属于类对象,可以被所有实例对象共享。
五、方法的动态性
在Python中比较特殊的是,可以动态地为类和对象增加成员。

__call__方法的对象
定义了__call__方法的对象,称为“可调用对象”,即__call__()方法能够让类的实例对象,像函数一样被调用

私有属性和私有方法
注意要点:
(1)通常我们约定,两个下划线开头的属性是私有的。
(2)类内部可以访问私有属性(方法),类外部不能直接访问私有属性(方法)
(3)类外部可以通过“_类名__私有属性(方法)”访问私有属性(方法)静态方法
要点:
1、Python中允许定义与:类对象,无关的方法,称为“静态方法”。
2、”静态方法“和模块中定义普通函数没有区别,著不过"静态方法"放到了“类的名字空间里面”,xuyaotongguo“类调用”。
3、静态方法通过装饰器@staticmethod来定义,格式如下:

0
收藏
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户