__new__方法: 我们来讲个非常非常重要的内置函数和init一样重要__new__其实在实例话对象的开始  是先继承父类中的new方法再执行init的  就好比你生孩子 先要把孩子生出来才能对孩子穿衣服的  new就是生孩子 init是给孩子穿衣服 new()是在新式类中新出现的方法,它作用在构造方法init()建造实例之前,可以这么理解,在Python 中存在于类里面的构造方法init()负责将类的实例化,而在init()调用之前,new()决定是否要使用该init()方法,因为new()…
内建函数str()和repr() (representation.表达,表示)或反引號操作符(``)能够方便地以字符串的方式获取对象的内容.类型.数值属性等信息. str()函数得到的字符串可读性好(故被print调用) repr()函数得到的字符串通常能够用来又一次获得该对象,通常情况下 obj==eval(repr(obj)) 这个等式是成立的. 这两个函数接受一个对象作为其參数,返回适当的字符串. 其实repr()和``做一样的事情,返回一个对象的"官方"字符串表示.其结果绝大多…
dir() 内置函数的作用 python 内置方法有很多,无论是初学者还是精通python 的程序员都不能全部即住所有的方法,这时候 dir() 方法就非常有用了,使用 dir()函数可以查看对象内的所有的属性和方法,在 python 中任何东西都是对象,一种数据类型,一个模块等,都有子集的属性和方法,除了常用的方法外,其他的你不需要全部记住它,交给 dir() 函数就好了. dir() 函数的使用方法 dir()函数操作方法很简单,只需要把你想要查询的对象填写在() 中就ok了 例如你想查看一…
英文文档: repr(object) Return a string containing a printable representation of an object. For many types, this function makes an attempt to return a string that would yield an object with the same value when passed to eval(), otherwise the representatio…
 元类 创造 类  所有类的type 都是他的元类 类创造 对象   具体创造对象的方法 __new__方法 class 类名(classmata = type)#默认是 class 类名(classmeta =元类名) 一.__del__方法 # 构造方法 创建一个对象的 # 初始化方法 __init__ 给已经创建出来的对象添加属性 # 析构方法 删除一个对象的时候调用的方法 import time class A: def __init__(self): self.f = open('us…
repr(object) 返回对象的字符串形式. >>> a = 'hello' >>> repr(a) "'hello'" 返回的字符串形式可以通过 eval()函数获取到本来的值. >>> eval(repr(a)) 'hello' 对于一般的实例对象,返回的是由模块.类型及内存地址组成的字符串对象.可以通过定义类的私有方法 __repr__()来自定义返回的值. >>> class A: ... def __…
property 将方法伪装成为属性,可以不用加上()就可以调出其属性. 但是用__dict__,不能调出此属性 from math import pi class Circle: def __init__(self,r): self.r = r @property def perimeter(self): return 2*pi*self.r @property def area(self): return self.r**2*pi c1 = Circle(5) print(c1.area)…
super函数用来解决钻石继承. 一.python的继承以及调用父类成员 父类: class Base(object): def __init__(self): print("base init.") 普通方法调用父类: class Leaf(Base): def __init__(self): Base.__init__(self) print("Leaf init.") super方法调用父类: class Leaf(Base): def __init__(se…
####最重要的6个魔法 join拼接 split分割 find查找 strip去空格 upper变大写 lower变小写 ###(一)拼接字符串 test = '用指定字符拼接字符串元素\n' v1 = ' '.join(test) v2 = '_'.join(['拼接','字符串']) print(v1,v2) ''' 用 指 定 字 符 拼 接 字 符 串 元 素 拼接_字符串 ''' ##关键词传值(格式化占位符) test = '给字符串传值{关键词0}{关键词1}' v8 = tes…
一,常规函数 alert函数:显示一个警告对话框,包括一个OK按钮. 语法:alert("hello world"); confirm函数:显示一个确认对话框,包括OK.Cancel按钮. 语法:confirm("确定要删除XXX吗?"); prompt函数:显示一个带有文本框的对话框,提示等待用户输入. 语法:prompt("请输入您的用户名","此处显示文本框的默认值"); 二,字符串函数 连接符'+':将两个字符串连接起…