概述
python之类
1.类的定义
class 类名:
def 函数1(self,参数列表):
pass
def 函数2(self,参数列表):
pass
注意:函数在定义时,第一个参数必须为self,此处的self为对应的对象体本身,
类名的命名要符合大驼峰规则。
2.创建对应的类对象
对象变量名 = 类名 ()
3.调用对象方法
对象名.函数()
4.给对象增加属性
对象名.属性 = XX X
#不推荐在类的外部给对象增加属性,如果在运行时没有找到属性,程序会报错,
#对象的属性一般封装在类的内部。
5.初始化方法
在使用类名()创建对象时,
a.在内存中为对象分配空间
b.为对象做初始化,调用__init__()方法
注意:以两个下划线‘’开头和结尾的方法,是对象的内置方法
init(self)方法是专门用来定义一个类具有哪些属性的方法,
在__init(self)方法内部使用“self.属性名 = 属性初始值”就可以定义属性
6.改造初始化方法:
在开发中,如果希望在创建对象的同时,就设置对象的属性,
可以
a、希望设置的属性值改造成__init__方法的参数
b、同时在init方法内部使用self.属性 = 参数的形式接收外部传递的参数
c、在创建对象时,使用 对象名 = 类名(属性1,属性2…)的方式来创建对象
7.内置方法__del__
当一个对象在内存中被销毁之前,会自动调用__del__方法
对象在被销毁之前,需要做一些事情,则可以改写__del__方法
一个对象从类名()创建,生命周期开始,到__del__方法调用,生命周期结束
只有在生命周期内,对象的属性和方法才可以访问和调用
8.内置方法__str__
在使用print(对象名)输出对象变量时,能够打印自定义内容,可以通过__str__内置方法
默认print(对象名)输出对象的类引用和在内存中的地址(十六进制)
注意:__str__方法必须返回一个字符串
9.身份运算符
运算符 | 描述 |
---|---|
is | is是判断两个标识符是否引用同一个对象 |
is not | is not是判断两个标识符是不是引用不同的对象 |
is与==区别:
is用于判断两个变量的引用对象是否是同一个
==用于判断引用变量的值是否相等
10.私有属性和私有方法
在实际开发中,对象的某些属性和方法只希望在对象的内部被使用。
在定义私有属性和方法时,在属性或者方法名前增加两个下划线即可。
__name,def __secret(self): pass
伪私有性:如果非要访问和调用私有属性和方法
可以使用_类名__属性/_类名__方法名
但是在日常开发中不要使用这种方式,访问对象的私有属性和私有方法
最后
以上就是幸福糖豆为你收集整理的python类(与java语法区别)的全部内容,希望文章能够帮你解决python类(与java语法区别)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复