Я новичок в разработке на C # для изучения Python, и мне не очень понятен параметр типа класса в определении функции Python, особенно ноль по умолчанию.
в C # Я могу установить другой тип классав качестве параметра и установите его значение по умолчанию как нулевое в текущем определении функции класса, и используйте его функцию, если оно не равно нулю.такая вещь, как показано ниже
public class ClassA{
public DoSthByA() {
Console.WriteLine ("I am class A");
}
void DoSthWithB (ClassB b=null) {
if (b != null) {
b.DoSthByB ();
}
}
}
public class ClassB {
public DoSthByB () {
Console.WriteLine ("I am class B");
}
}
, но если я попытаюсь сделать это в Python, как я определяю функцию
def test(self,ClassB=None):
ClassB.DoSthByB()
, система предупредит, что это не тип, который не DoSthByBатрибут, я пытался найти это, но не нашел хорошего ответа, а также я не очень ясно, о параметре типа класса Python, который иногда больше похоже на утку.просто надеюсь, что кто-то может помочь мне в этом, большое спасибо ~