私有成员与公有成员:
class A:
def __init__(self,value1=0,value2=0): #构造方法
self._value1=value1
self.__value2=value2 #私有成员
def setValue(self,value1,value2): #成员方法,公有成员
self._value1=value1
self.__value2=value2 #在类内部可以直接访问私有成员
def show(self): #成员方法,公有成员
print(self._value1)
print(self.__value2)
数据成员:
class Demo(object):
total=0
def __new__(cls,*args,**kwargs): #在__init__()之前被调用
if cls.total>=3: #最多允许创建3个对象
raise Exception('最多只能创建3个对象')
else:
return object.__new__(cls)
def __init__(self):
Demo.total=Demo.total+1