python的语法真的是非常有意思,Java中的私有变量是有专门的关键词 private 来修饰的,但是python这里用两个下划线表示私有变量,很好玩啊。
私有方法与私有变量只能在类的内部调用
class MyClass:
i = 1234
__b = 11
def f(self):
return 'hello world'
def getb(self):
return self.__b
def __a(self):
print('这是私有方法')
return '私有方法'
def get_a_method(self):
self.__a()
Python 类中还有一些专有的方法,包括
_init_ :构造函数,在生成对象时调用
_del_ :析构函数,释放对象时调用
_len_ :获得长度
_call_ :函数调用
_getitem_ :按照索引获取值
_add_: 加运算
_sub_: 减运算
_mul_: 乘运算
_truediv_: 除运算
_mod_: 求余运算
_pow_: 乘方