python学习笔记二

来源:互联网 发布:域名如何绑定服务器ip 编辑:程序博客网 时间:2024/06/10 17:23
方法 def PrintName(self):
pass
在调用的时候并没有传入参数,self实际上相当与C++中的this指针,方法的特别之处在于实例对象作为函数的第一个参数传给了函数。在例子中,调用x.PrintName()相当于Class1.PrintName(x)。

继承: class DerivedClass(BaseClassName):
pass
对于不同模块的类,要实现继承:class DerivedClass(modelname.className):
类创建一个新的实例:变量名 = 类名()

重载:派生类中可能会覆盖掉基类中的方法,用来扩充基类中的方法。
想要直接调用基类中的方法:BaseClassName.methodName(self,argument)

私有成员:Python 对类的私有成员只提供了有限的支持。任何成员的名称如果以两个下划线开始,并且不是以两个下划线结束,则此成员就是私有的;其余成员都是公有的。

每一个对象都具有一下三个属性:1、标识码id(实际就是内存地址) 2、类型 3、内容(也成为值) 对象的标识码id和类型是不可变的。而内容(值)有可变的和不可变的:可变的对象称之为可变对象,不可变的称之为不可变对象。不可变的对象有:数值型(number)、字符型(string)、序列型(tuple),比如对象1是不可变的。而可变对象:如字典、列表
is标识符比较的是标识码id,也就是比较内存地址

*乘号:b = [{'g':1}]*4在这里,乘法相当于连续4个加法,但是跟加法 b = [{'g':1}] +[{'g':1}] + [{'g':1}] + [{'g':1}]不一样的是:乘法中b中的4个[{'g':1}]其实都是一个对象,而后面加法中的对象是4个不同的对象,这个可以通过id的取值看出来。但这也仅仅是对于列表或者字典等可变对象,对于不可变对象,*和连续的加法是一样的,比如b = [1]*4和b=[1] + [1] + [1] + [1]是一样的


python中所有的参数传递都是引用传递,也就是传地址。把函数的调用参数理解为将对象用另外一个名字空间的名字绑定,不过是用了另一个名字,实际上还是对同一个对象进行操作.


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为入职预约满怎么办 三星c5玩王者荣耀卡怎么办 三星s8背部碎了怎么办 保修期内发动机坏了怎么办 6s主板进水了怎么办 新买的狗晚上叫怎么办 官网手机坏了怎么办 小米商城买手机不发货怎么办 小米商城分期额度不够怎么办 京东买家未退款怎么办 京东自营不退款怎么办 苏宁易购的无门槛15元怎么办 小米5shome键失灵怎么办 苹果电量用的快怎么办 苹果5s掉电快怎么办 小米5s返回键失灵怎么办 苹果5s漏电是怎么办 苹果6s手机漏电怎么办 5s返回键失灵怎么办 苹果5s返回键失灵怎么办 小米5返回键失灵怎么办 小米手机返回键失灵怎么办 萍果6splus关机键失灵怎么办 苹果5s很快没电怎么办 天猫分期付款没有花呗怎么办 淘宝花呗分期额度不够怎么办 支付宝余额支付超限怎么办 想分期花呗不够怎么办 来分期提现不了怎么办 帮朋友分期手机他不还钱怎么办 手机分期套现被骗了怎么办 学生既有分期办手机被骗怎么办? 京东刚买完东西第二天降价了怎么办 微信上买东西不给退货怎么办 微信买东西转红包被骗怎么办 买手机分期被骗了怎么办 苹果手机摔弯了怎么办 6s主板摔弯了怎么办 京东显示器坏了怎么办 苹果6s手机弯了怎么办 苹果手机变弯了怎么办