python中的方法与函数的区别_类的理解,Python中方法与函数的区别

类的理解,Python中方法与函数的区别

#类中第一参数的存在,第一参数的重要性

#类中所有方法的第一参数必须是同一个单词,表示大家从属于一个类,可以不是self,只要大家都改成同一个单词就行,系统建议是self

#构造函数:就是类被创建的时候,就已经执行的函数。构造函数有两个作用:1、初始化的时候就已经被运行,具有提前分配一些东西的作用(比如内存)2、创建类时后面不能带有参数,因为后面是用来表示继承关系的。但是创建类时,本身就需要一些参数来作为创建类的条件时怎么办,把它放在构造函数中,构造函数可以带参数,且在初始化的时候就已经运行。这是类的参数要做的事情。

#创建类的时候后面不能带参数,因为后面是用来定义继承关系的。把参数放在构造函数中。对类进行实例化,(后面带参数),实例化类就和调用函数的过程是类似的。

1、为什么要定义类,因为类不需要重写,继承父类的属性即可(或者修改父类的属性)。比如有一个shape的类,它有个draw方法知道如何把自己绘制在屏幕上,现在你想创建一个reshape的类,它不仅要将自己绘制在屏幕上,还要知道如何计算自己的面积,只需将reshape类继承shape类,这样在使用reshape对象调用方法draw时,将自动调用shape类的draw方法。

2、只有在定义类中才有方法,方法是与对象的属性相关联的函数,它与函数的不同之处在于,方法总是将其所属的对象作为第一个参数,而这个参数通常被命名为self。 3、对象是类的实例化,对象实例化时,后面必须加括号,是一种特定的类,类的首字母要大写

4、超类也称为父类,子类继承了父类的所有方法和属性,子类也可以改写父类的方法和属性(每个类都有一个或者多个超类,并从他们那里继承行为,如果在调用某方法时,在子类中找不到该方法,将在其超类中寻找)

5、继承类:可以在class语句中的类名后面加上圆括号和要继承的父类名

6、属性前面的双下划线,表示类的私有属性,一般不建议访问,但是也不是不能访问,搞清楚类中的内部转换过程就可以访问。私有变量的内部转换过程:在私有属性前面加一下划线和类名

class Secretive:

def __inaccessible(self):

print(‘Bet you cant see me’)

def accessible(self):

print(‘The secret message is:’)

self.__inaccessible()

s=Secretive()

s.__inaccessible#报错,拒绝访问

s._Secretive__inaccessible()#搞清楚了内部转换过程,正常输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值