js中__proto__和prototype的关系
说明1、每个对象都有__proto__属性来识别继承的原型对象,但只有函数有prototype属性。2、每一个函数都有一个prototype属性,它是该函数的原型对象。通过将实例对象的__proto__属性赋值给其构造函数的原型对象prototype,JavaScript可以使用构造函数来创建对象的方式,实现继承。实例function Person(){ } Person....
2024-01-10javascript函数和对象的关系
说明1、对象是通过函数创建的,对象是若干属性的集合,一切引用类型都是对象。2、每个函数都有一个属性prototype,其属性值是一个对象。默认只有一个叫constructor的属性,指向这个函数本身。实例var obj = {name: 'zs', age: 20};//等价于var obj = new Object();obj.name = 'zs';obj.age = 20;拓展原型对象和...
2024-01-10Pythonyield实现迭代器协议
说明1、yield实现迭代器协议的两种方法__iter__和next(Python 2) 或__next__(Python 3)。2、这两种方法都使对象成为迭代器。可以使用模块中的Iterator抽象基类对它进行类型检查collections。实例>>> def func():... yield 'I am'... yield 'a generator!'...>>> type(func) # A function with yiel...
2024-01-10Pythonyield关键字的应用限制
说明1、如果编译器在函数内的任何位置检测到yield关键字,该函数将不再通过该语句返回。相反,它立即返回一个称为生成器的惰性“待处理列表”对象return。2、yield语句允许使用函数表示法来编程生成器应该增量输出的列表值。实例generator = myYieldingFunction(...)x = list(generator) generator ...
2024-01-10Python位置索引的介绍
说明1、位置索引 ( df.iloc[...])需要确定切片的位置。2、位置索引利用iloc传入行或者列的位置,逗号之前是行位置,逗号之后是列位置。索引位置从0开始,左开右闭。实例mask = df['A'] == 'foo'pos = np.flatnonzero(mask)df.iloc[pos] A B C D0 foo one 0 02 foo two 2 44...
2024-01-10Python布尔索引的使用
说明1、布尔索引需要找到每行的'A'列的真值等于'foo',然后使用这些真值来确定要保留哪些行。2、通常将这个系列命名为一个真值数组mask. 进行使用。mask = df['A'] == 'foo'然后我们可以使用此掩码对数据框进行切片或索引df[mask] A B C D0 foo one 0 02 foo two 2 ...
2024-01-10PythonPandas数据框如何选择行
说明1、布尔索引( df[df['col'] == value] )2、位置索引( df.iloc[...])3、标签索引( df.xs(...))4、df.query(...)应用程序接口下面将展示每个示例,以及何时使用某些技术的建议。假设我们的标准是 column 'A'=='foo'(关于性能的注意事项:对于每个基本类型,我们可以通过使用 Pandas API 来保持简单,或者我们可以在 API ...
2024-01-10PythonDataFrame如何根据列值选择行
1、要选择列值等于标量的行,可以使用==。df.loc[df['column_name'] == some_value]2、要选择列值在可迭代中的行,可以使用isin。df.loc[df['column_name'].isin(some_values)]将多个条件与&:df.loc[(df['column_name'] >= A) & (df['column_name'] <= B)]注意括号。3、由于Python的运算符优先级规则,&绑定比<=and更紧密>=。因此,最后一...
2024-01-10Python不同模块下特殊变量的使用
1、当模块(源文件)作为主程序运行,解释器将硬编码字符串赋值"__main__"给__name__变量。# It's as if the interpreter inserts this at the top# of your module when run as the main program.__name__ = "__main__"2、当模块被另一个导入时,导入语句中的名称分配给__name__变量。假设某个其他模块是主程序并且它导入...
2024-01-10Python解释器如何读取源文件
说明1、当Python解释器读取源文件时,它首先定义一些特殊的变量。2、设置一些特殊的变量,如__name__,然后执行文件中找到的所有代码。Python解释器使用代码为__name__变量值,即__name__变量值为__main__。实例# Suppose this is foo.py. print("before import")import math print("before functionA")def functionA(): pr...
2024-01-10