Discuss / Python / Test

菜问

#1 Created at ... [Delete] [Delete and Lock User]
  1. 与C++不同,Python中没有private、public这样的关键字,要想成员“私有”需要对名称特殊处理,特殊处理过的成员实际被编译器添加_CLASSNAME_MEMBER,所以Python的类成员在机制上无法真正的私有,完全靠自觉
  2. C++中的this指针在类方法的形参中是隐藏的,而在Python中必须指定”self“,否则无法操作类成员(目前看来是这样)
class Student(object):
    def __init__(self, name, gender):
        self.__name = name
        self.__gender = gender
    def get_gender(self): 
        return self.__gender
    def set_gender(self, g):
        self.__gender = g

#以上两个函数的self变量很重要

  • 1

Reply