class person (object):#继承后子类可以调用父类的方法和重写父类的方法
在创建实例的时候调用,self代表类本身
def __init__(self,name,age):
self.__name=name#属性私有化
sekf.__age=age
# 可以被类对象和类调用,cls代表类本身,只能操作类中的公有方法
@classmethod
def clsMethod(cls)
print("这是类方法")
# 通过类直接调用,不需要实例,不会隐形传递self
@staticmethod
def staticmethod():
print("这是静态方法")
# 由存储地址转化为可以阅读的,在打印对象时默认输出该方法的返回值
def __str__(self):
return self.__name,self.__age
#外部调用此方法可获取私有化属性
def get_name(self):
return self.__name
外部调用此方法可以修改私有化属性
def set_name(self):
return self.__name
if name == '__main__':
实例化
person=Person(王二麻子,25)