【发布时间】:2014-11-27 01:08:07
【问题描述】:
假设我有类似的东西:
class Dog:
name = ""
weight = 0
def __init__(self,name,wg):
self.name = name
self.wg = wg
def feed(pet):
pet.weight = pet.weight + 5
if pet.weight > 20:
print("your dog would get too fat")
else:
print("it is safe to feed your dog")
my_dog = Dog("sparky",10)
feed(my_dog)
有没有办法让对 pet.weight 的更改不会转移到 my_dog.weight?
我希望函数能够从类实例中获取信息,执行计算,然后保持原始实例不变。
【问题讨论】:
标签: python function class arguments