class A:
x = 10 #公有类属性
__y = 5 #私有类属性
def __init__(self,name,age): #创建实例对象时会触发此函数
self.name = name #实例对象的属性
self.__age = age #实力对象的私有方法
def __private(self):
print("这是类的私有方法")
def public(self):
print("这是类的公有方法")
def public_private(self):
self.__private()
obj = A("yanzhiguo98")
上面这是类的属性和方法的实例,下面为大家介绍如何调用这些属性与方法。
对于公有类属性来说:
print(A.x) #用类调用公有类属性
print(obj.x) #用实例对象来调用共有类属性
对于私有类属性来说:
print(A._A__y) #用类属性来调用私有类属性
print(obj._A__y) #用实例属性来调用私有类属性
对于实例对象公有属性:
print(obj.name) #用实例对象来调用自身的属性
对于实例对象的私有属性:
print(obj._A__age) #用实例对象来调用私有实例对象属性
对于公有方法:
A.public(obj) #用类来调用共有方法 需要注意的是,一定要传个参数obj
obj.public() #用实例对象来调用共有方法
对于私有类方法:
A.public_private(self) #通过类的公有方法来调用私有方法
A._A__private(self) #通过类自身调用私有方法
obj._A__private() #通过实例对象来调用私有方法
今天就介绍到这,下面我会写出前面的一些知识点的总结。对于以上的代码有错误的地方,请批评指正!