#公有属性
class Person:
def __init__(self,name,age):
self.name=name
self.age=age
def __str__(self):
msg="{}的年龄为{}".format(self.name,self.age)
return msg
laowang=Person("老王",20)
print(laowang)
laowang.age=30
print(laowang)
#私有属性
class Person:
def __init__(self,name,age):
self.__name=name
self.__age=age
def __str__(self):
msg="{}的年龄为{}".format(self.__name,self.__age)
return msg
laowang=Person("老王",20)
print(laowang)
#print(laowang.__age)
laowang.age=30
print(laowang)
#加私有属性后访问属性的方法"
class Person:
def __init__(self,name,age):
self.__name=name
self.__age=age
def __str__(self):
msg="{}的年龄为{}".format(self.__name,self.__age)
return msg
def newage(self,newage):
self.__age=newage
def getage(self):
return self.__age
laowang=Person("老王",20)
print(laowang)
laowang.newage(30)
print(laowang)
laowang.getage()
#私有属性的意义:在类的外面不能通过直接给属性赋值来改变其数据,另外在类里给私有属性各添加了一个修改(new)和读取(get)
# 的方法,在外面只能通过这两个方法进行操作,不影响原数据在类内部的互通,这样就实现了类内外的隔离
#在属性和方法前面加上__都代表私有
#带__的方法是私有方法,供内部计算使用,不带的称之为接口,专门为用户留的,一般来说带__的比较多
Python类——属性的公私性
最新推荐文章于 2024-10-03 09:02:12 发布