python创建类对象并使用_当一个类是用Python创建的,并且使用了一个引用它的对象时,您将如何使用该类中对象的名称?...

本文介绍了如何在Python中通过类的方法动态地修改对象的属性,包括`rename`和`new_age`方法,展示了如何在运行时改变实例的`name`和`age`。示例中创建了一个`Monster`类,并创建了名为`person`的实例,通过调用这些方法改变了其名称和年龄,从而灵活地更新对象状态。
摘要由CSDN通过智能技术生成

您不应该引用变量的名称(这是可能的,但这是一个黑暗魔法:D)

必须将名称作为参数传递给类:class Monster:

def __init__ (self, name, age):

self.name = name

self.age = age

def greet (self):

print ("Hello, I'm", self.name, "of age", self.age, ".")

person = Monster("Monster",340)

person.greet() #prints Hello, I'm Monster of age 340 .

您可以稍后更改:

^{pr2}$

或者,如果需要,可以使用以下方法进行更改:class Monster:

def __init__ (self, name, age):

self.name = name

self.age = age

def greet (self):

print("Hello, I'm", self.name, "of age", self.age, ".")

def rename (self, new_name):

self.name = new_name

def new_age (self, new_age):

self.age = new_age

person = Monster("Bob", 35)

person.greet() # prints Hello, I'm Bob of age 35 .

person.rename("John")

person.new_age(36)

person.greet() # prints Hello, I'm John of age 36 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值