我最近在C#中学习了对象初始化程序,但是现在我想知道它在与构造函数冲突时是如何工作的.
public class A
{
public bool foo { get; set; }
public A()
{
foo = true;
}
public A(bool bar)
{
foo = bar;
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试这个时会发生什么?
public class B
{
a = A() {foo = false};
b = A(true) {foo = false};
}
Run Code Online (Sandbox Code Playgroud)
构造函数中的默认值是一个bool
开始为true并且可以更改的好方法吗?
public A(bar=true)
{
foo = bar;
}
Run Code Online (Sandbox Code Playgroud) 我已经看到几个资源描述了什么.pyc
文件以及它们何时被创建.但现在我想知道为什么在.py
导入文件时创建它们?
另外,为什么不.pyc
为执行导入的主Python文件创建文件?
我猜这与性能优化和学习有关,这鼓励我打破我的文件,因为内置的编译似乎很好用.但是我不确定是不是这种情况,而且我也很好奇是否有人有关于运行带和不带.pyc
文件的程序之间差异的统计数据,如果它确实是速度的话.
我自己运行它们但是我没有一个好的,大的Python代码库来测试它.:(
我不小心开始在另一个中间开发一个新功能.我的存储库看起来像这样:
A - B - C - D - E master
Run Code Online (Sandbox Code Playgroud)
但是我希望它看起来像这样:
A - B - D - E master
\
C new-feature
Run Code Online (Sandbox Code Playgroud)
这似乎是一个简单的问题,但我还没有通过搜索找到答案.樱桃采摘似乎接近我想要的,也可能是一些变相,但我是Git的新手,一些帮助将不胜感激.