我的代码这样写也能运行,有问题没

来源:2-8 Python定义实例方法

慕数据9189019

2023-08-09 15:35

这样写有问题没https://img.mukewang.com/64d341630001d93604440341.jpg

写回答 关注

3回答

  • 慕田峪6554729
    2024-10-21 22:55:48
    #Animal类的age、name、localtion定义成私有属性,并定义对应的方法修改和获取他们的值。

    class Animal :

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

    self.__name=name

    self.__age=age

    self.__localtion=localtion

    def get_name (self):

    return self.__name

    def change_name (self,new_name):

    self.__name=new_name

    def get_age (self):

    return self.__age

    def change_age (self,new_age):

    self.__age=new_age

    def get_location (self):

    return self.__localtion



    def change_localtion(self,new_localtion):

    self.__localtion=new_localtion


    dog=Animal('dog',88,'郑州')

    print(dog.get_name(),dog.get_location())
    dog.change_localtion('北京')
    print(dog.get_name(),dog.get_location())
  • 慕田峪6554729
    2024-10-21 22:55:27
    可行,我就这样写,评论区发不了,超过300字了超长了
  • The_walker
    2023-08-21 20:38:45

    没问题,就是对三个私有属性封装了3个get方法

Python3 进阶教程(新版)

学习函数式、模块和面向对象编程,掌握Python高级程序设计

41910 学习 · 236 问题

查看课程

相似问题