Python中的私有属性和私有方法
前言
在java中如何访问私有属性?
将类的某些信息封装在类的内部,不允许外部程序直接访问,而是通过该类提供的特有的方法访问
如何将属性变成私有属性:
修改访问修饰符:
public==>private
如何设置公共的方法:
创建set/get方法
如果访问
通过set方法设置属性值
通过get方法获取属性值
java访问私有属性和Python的差不太多,但是却有不同,学过java的学起来应该会很快,第一次学习的同学多看多练,这个不难,下面上正文.
一、Python私有属性
1.如何将属性变成私有属性:
设置私有属性:在属性前加__两个下划线
class Student():
def __init__(self):
self.__sname='null'
2.如何设置公共的方法:
创建名 set_xx /名 get_xx 方法
def set__sname(self,name):
self.__sname=name
def get__sname(self):
return self.__sname
3. 如何访问
通过set方法设置属性值
通过get方法获取属性值
st=Student()
st.set__sname('张三')
print(st.get__sname)
二、私有方法
私有方法,只有在这个方法不需要让任何类和对象访问时,设置私有方法,
私有方法只能是在类的内部自己访问
class Stu():
def __addstu(self):
print('这是类的私有方法')
常量和self
常量:
在java中使用finall修饰过的变量就是常量,常量所有字母必须大写
在python中,没有明确规定常量,默认为所有字母大写的变量就是常量,常量实际就是变量,只不过常量一旦声明,不在修改
AGE=10#,python默认常量
self:指的是本类的一个对象,在类中使用
class Student():
def __init__(self):
self.__sname='null'
self.sex=SEX
三.小结
本章概述了Python中的私有属性和私有方法的使用,在之后私有的属性以及方法是经常会使用到的,所以这个也是重点,基础中的重点.
各位小伙伴,有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴可以私信我,我会一一答复,感谢认可,感谢支持!