我对 Oops 有点陌生,我对 Python 类感到困惑。虽然我在高中学习 C++,但我知道我当时学的根本不是 C++(它是一种带类的 C,没有模板, STL,或命名空间)
如果我错了,请纠正我,但对我来说,类只是对象的蓝图,对吧?
现在,如果我想在 C++ 中创建一个类的实例(例如,我的类名是“动物”)
我会这样做:
animal lion;
或者如果我有一个构造函数(带参数),那么只有我会这样做animal tiger(4,5);
我面临的问题是:
class animal:
val = 5
它只是一个基本类,没有任何构造函数或方法:
现在使用 python,我可以在不创建任何实例的情况下引用动物(我不能在 C++ 中这样做,对吧?)
animal.val = 7
我面临的另一个问题是,我需要在创建实例时始终使用括号,否则它将引用类本身。
例如;
lion = animal
lion.val = 6
tiger = animal
print tiger.val
它打印 6,当我想创建一个实例时,我必须使用括号,即使我没有指定任何构造函数(这在 C++ 中不是必需的),任何特殊原因或只是语言语法问题?