首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    第一个IronPython程序(之二)

    万物皆对象,意思是 IronPython 函数有属性, 并且这些属性在运行时是可用的。在 IronPython(Python) 中, 函数同其它东西一样也是对象....内置模块的行为如同一般的模块, 但是它们的 IronPython 源代码是不可用的, 因为它们不是用 IronPython 写的! ( sys 模块是用 C #写的。)...4、在运行时, 通过向 sys.path 追加目录名, 就可以在 IronPython 的搜索路径中增加新的目录, 然后一旦您试着导入模块, IronPython 也会在那个目录中进行搜索。...这个作用在 IronPython 运行时一直生效。 IronPython 中一切都是对象, 并且几乎一切都有属性和方法。...第一个IronPython程序(之二) 第一个IronPython程序(之一) 安装 IronPython

    87680

    IEnumerable AND IEnumerator

    正文 IEnumerable和IEnumerator,如果不仔细看,是不是都以为它们是同样的一个单词。特别是我们习惯了每天看大量的中文,这种只是很小区别的单词更是容易犯错。...好的,回到今天的主题:IEnumerable和IEnumerator。目前我们知道它俩是不一样的东西了,至少从单词层面(ง •_•)ง。那么在 DotNET 中,它们扮演着怎么样的角色呢?...IEnumerator说:我提供了支持对非泛型集合进行简单迭代的功能。...其实看接口的样貌我们就大概能够理解其中的奥秘了,IEnumerable 提供了可以迭代的能力,而这种能力是通过内部的可迭代对象来实现了,这个对象就是IEnumerator。...IEnumerator IEnumerable.GetEnumerator() { return (IEnumerator)GetEnumerator(); }

    38730

    2021年了,`IEnumerator`、`IEnumerable`接口还傻傻分不清楚?

    IEnumerator IEnumerator、IEnumerable接口有相似的名称,这两个接口通常也在一起使用,它们有不同的用途。...IEnumerator接口为类内部的集合提供了迭代方式, IEnumerator 要求你实现三个方法: MoveNext方法:该方法将集合索引加1,并返回一个bool值,指示是否已到达集合的末尾。...public IEnumerator GetEnumerator() { return (IEnumerator)this; } 该用哪一个接口?...因此IEnumerable接口的GetEnumerator方法会返回一个IEnumerator接口。要实现IEnumerable,你还必须实现IEnumerator。...最佳实践 在嵌套类中实现IEnumerator,这样你可以创建多个枚举器。 为IEnumerator的Current方法提供异常处理。 为什么要这么做?

    3K20
    领券