怎么获取私有变量的属性?
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,""))中间那个字符串要填什么
getattr(bart,"_Student__name") 满意就给个最佳吧{:10_297:} 求求了,给个最佳吧{:10_285:} 永恒的蓝色梦想 发表于 2020-5-16 20:29
求求了,给个最佳吧
@zltzlt qiuyouzhi 发表于 2020-5-16 20:32
@zltzlt
谢谢{:10_297:} 永恒的蓝色梦想 发表于 2020-5-16 20:33
谢谢
我知道可以这样,我上网了查一下,有的编译器不是这个,我有所有编译器都可以用的。 Otteel 发表于 2020-5-16 20:42
我知道可以这样,我上网了查一下,有的编译器不是这个,我有所有编译器都可以用的。
如果真的想知道的话,我只能告诉你:不存在 Otteel 发表于 2020-5-16 20:42
我知道可以这样,我上网了查一下,有的编译器不是这个,我有所有编译器都可以用的。
你能告诉我Python哪里来的编译器吗 qiuyouzhi 发表于 2020-5-16 20:43
你能告诉我Python哪里来的编译器吗
我的错,写错了,是解释器,不同版本的解释器。__name的名字也会不一样。 Otteel 发表于 2020-5-16 21:47
我的错,写错了,是解释器,不同版本的解释器。__name的名字也会不一样。
哦?可以举个例子吗 Otteel 发表于 2020-5-16 21:47
我的错,写错了,是解释器,不同版本的解释器。__name的名字也会不一样。
不存在的,懂了?
页:
[1]