Otteel 发表于 2020-5-16 20:18:20

怎么获取私有变量的属性?

class Student(object):
    def __init__(self, name, gender):
      self.__name = name
      self.__gender = gender
    def get_name(self):
            return self.__name
    def get_gender(self):
            return self.__gender

    def set_name(self, name):
      self.__name=name
    def set_gender(self, gender):
      if gender=='male' or gender == 'female':
            self.__gender=gender
      else:
            raise ValueError('bad gender')
bart = Student('Bart', 'male')
怎么获取self.__name变量的属性
就是(getattr(bart,""))中间那个字符串要填什么

永恒的蓝色梦想 发表于 2020-5-16 20:19:35

getattr(bart,"_Student__name")

永恒的蓝色梦想 发表于 2020-5-16 20:21:00

满意就给个最佳吧{:10_297:}

永恒的蓝色梦想 发表于 2020-5-16 20:29:34

求求了,给个最佳吧{:10_285:}

qiuyouzhi 发表于 2020-5-16 20:32:57

永恒的蓝色梦想 发表于 2020-5-16 20:29
求求了,给个最佳吧

@zltzlt

永恒的蓝色梦想 发表于 2020-5-16 20:33:48

qiuyouzhi 发表于 2020-5-16 20:32
@zltzlt

谢谢{:10_297:}

Otteel 发表于 2020-5-16 20:42:17

永恒的蓝色梦想 发表于 2020-5-16 20:33
谢谢

我知道可以这样,我上网了查一下,有的编译器不是这个,我有所有编译器都可以用的。

永恒的蓝色梦想 发表于 2020-5-16 20:42:51

Otteel 发表于 2020-5-16 20:42
我知道可以这样,我上网了查一下,有的编译器不是这个,我有所有编译器都可以用的。

如果真的想知道的话,我只能告诉你:不存在

qiuyouzhi 发表于 2020-5-16 20:43:42

Otteel 发表于 2020-5-16 20:42
我知道可以这样,我上网了查一下,有的编译器不是这个,我有所有编译器都可以用的。

你能告诉我Python哪里来的编译器吗

Otteel 发表于 2020-5-16 21:47:51

qiuyouzhi 发表于 2020-5-16 20:43
你能告诉我Python哪里来的编译器吗

我的错,写错了,是解释器,不同版本的解释器。__name的名字也会不一样。

qiuyouzhi 发表于 2020-5-16 21:49:52

Otteel 发表于 2020-5-16 21:47
我的错,写错了,是解释器,不同版本的解释器。__name的名字也会不一样。

哦?可以举个例子吗

永恒的蓝色梦想 发表于 2020-5-16 21:51:03

Otteel 发表于 2020-5-16 21:47
我的错,写错了,是解释器,不同版本的解释器。__name的名字也会不一样。

不存在的,懂了?
页: [1]
查看完整版本: 怎么获取私有变量的属性?