代码如下:
class Cat:
#属性
new_name = 0
new_age = 0
#方法
def get_name(self,new_name):
return new_name
def get_age(self,new_age):
return new_age
def Attributes(self):
self.name = self.get_name(self.new_name)
self.age = self.get_age(self.new_age)
print(self.name)
print(self.age)
def show(self):
print(self.name)
print(self.age)
#cat = Cat()
cat = Cat()
cat.get_name("哈哈")
cat.get_age(20)
cat.Attributes()
cat.show()
执行结果:
我的问题:
我已经传入了2个值,一个哈哈,一个20
为什么打印出来的还是0?
简单来讲就是你的get函数并没有将你的变量"哈哈"和20 赋值进去类的属性
你画的箭头,其实指向的是上面get函数两个,并不是你的Attr函数。