涛4091 发表于 2021-11-27 20:36:50

python中类初级问题_已解决

本帖最后由 涛4091 于 2023-2-23 11:04 编辑

我想要实现:打印所有实例中的一个对象,把这个对象名动态的封装到类里面,请问用什么语句?

wp231957 发表于 2021-11-27 20:39:23

举个例子!

涛4091 发表于 2021-11-27 20:46:03

wp231957 发表于 2021-11-27 20:39
举个例子!

你可以看看show_car_information方法
就是想输出 对象名+car_color + 对象的color
但是这个对象名   怎么在类中添加上

lightninng 发表于 2021-11-27 21:12:51

本帖最后由 lightninng 于 2021-11-27 21:15 编辑

涛4091 发表于 2021-11-27 20:46
你可以看看show_car_information方法
就是想输出 对象名+car_color + 对象的color
但是这个对象名...
没有办法获取到实例名,因为多个变量可以指向同一个对象,比如
car_one=Car(corlor="red",wheel="4")
car_two=car_one
这是个时候,你输出实例名时是输出car_one还是car_two呢?
正确的做法是这样,在class定义的__init__方法中给他添加一个参数来指定他的名字,比如name,如下
def __init__(self,name,color,wheels):
        self.name=name
...


car_one=Car(name="car_one",corlor="red",wheel="4")

傻眼貓咪 发表于 2021-11-27 21:16:45

涛4091 发表于 2021-11-27 20:46
你可以看看show_car_information方法
就是想输出 对象名+car_color + 对象的color
但是这个对象名...

你所谓的对象名是指 car_one 和 car_two?
页: [1]
查看完整版本: python中类初级问题_已解决