为了账号安全,请及时绑定邮箱和手机立即绑定

没明白这个参数修改是怎么搞的?

class Animal(object):
    def __init__(self, name, age, localtion):
        self.__name=name
        self.__age=age
        self.__localtion=localtion
    def get_name(self):
        return self.__name
    def get_age(self):
        return self.__age
    def get_location(self):
        return self.__location
    def set_info(self):
        self.__name=name
        self.__age=age
        self.__localtion=localtion
monkey=Animal('wukong',25,'China')
print(monkey.get_name())
monkey.set_info()
monkey.__name='Monkeyking'
print(monkey.get_name())

  File "C:/Users/Administrator.USER-20190923TT/PycharmProjects/untitled/learn", line 60, in <module>

    monkey.set_info()

  File "C:/Users/Administrator.USER-20190923TT/PycharmProjects/untitled/learn", line 55, in set_info

    self.__name=name

NameError: name 'name' is not defined


正在回答

2 回答

#!/usr/bin/python

#-*- coding:utf-8 -*-

class Animal(object):

    def __init__(self, name, age, localtion):

        self.__name=name

        self.__age=age

        self.__localtion=localtion

    def set_info(self,name,age,localtion):

        self.__name=name

        self.__age=age

        self.__localtion=localtion

    def get_return(self):

        return self.__name,self.__age,self.__localtion

monkey=Animal('wukong',25,'China')

print('initial monkey:',monkey.get_return())

monkey.set_info('herman',22,'Japan')

print('final monkey:',monkey.get_return())



0 回复 有任何疑惑可以回复我~
class Animal(object):
    def __init__(self, name, age, localtion):
        self.__name=name
        self.__age=age
        self.__localtion=localtion
    def get_name(self):
        return self.__name
    def get_age(self):
        return self.__age
    def get_location(self):
        return self.__location
    def set_info(self,name,age,localtion):
        self.__name=name
        self.__age=age
        self.__localtion=localtion
monkey=Animal('wukong',25,'China')
print(monkey.get_name())
monkey.set_info(name='Monkey King',age=25,localtion='China')

print(monkey.get_name())

忘记定义参数了。哈哈  可以了

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

没明白这个参数修改是怎么搞的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信