python类(与java语法区别)

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.身份运算符

运算符描述
isis是判断两个标识符是否引用同一个对象
is notis not是判断两个标识符是不是引用不同的对象

is与==区别:
is用于判断两个变量的引用对象是否是同一个
==用于判断引用变量的值是否相等

10.私有属性和私有方法
在实际开发中,对象的某些属性和方法只希望在对象的内部被使用。
在定义私有属性和方法时,在属性或者方法名前增加两个下划线即可。
__name,def __secret(self): pass
伪私有性:如果非要访问和调用私有属性和方法
可以使用_类名__属性/_类名__方法名
但是在日常开发中不要使用这种方式,访问对象的私有属性和私有方法

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值