最赞回答 / 慕尼黑3176241
<...code...>这样就没问题。 我看不懂你那第13行 b.tian 是个什么东西,而且getattr里对象和属性用逗号分隔,你用的啥?getattr可以接收3个参数,用逗号隔开,第一个是对象,第二个是属性,第三个是返回值,返回值可以不写,但如果没有该属性就会报错。我写的加了返回值,如果属性不存在,就会返回 void ,而不会报错。
2021-03-10
最赞回答 / 慕尼黑3176241
class Animal(object):
def __init__(self, name, age):
self.name = name
self.age = age
dog = Animal('Tim', 4)
cat = Animal('Aim', 5)
print(dog.name)
print(dog.age)
print(cat.name)
print(cat.age)def后有个空格,init前后是两个下划线
2021-03-08
class Animal(object):
def __init__(self, name, age):
self.name = name
self.age = age
dog = Animal('DD', 2)
cat = Animal('CC', 3)
print(dog.name + '--' + str(dog.age))
print(cat.name + '--' + str(cat.age))
def __init__(self, name, age):
self.name = name
self.age = age
dog = Animal('DD', 2)
cat = Animal('CC', 3)
print(dog.name + '--' + str(dog.age))
print(cat.name + '--' + str(cat.age))
2021-03-04
最赞回答 / 禾希禾希
不需要set方法,直接get也是可以的class Animal(object): def __init__(self,name,age,localtion): self.__name = name self.__age = age self.__localtion = localtion def get_name(self): return self.__name def get_age(self):...
2021-03-03
class animal:pass
dog=animal()
cat=animal()
dog.name = 'wangwang'
dog.sex = 'girl'
dog.age = 13
cat.name = "miaomiao"
cat.sex = 'boy'
cat.age = 6
print(dog.name,dog.age,dog.sex)
print(cat.name,cat.age,cat.sex)
dog=animal()
cat=animal()
dog.name = 'wangwang'
dog.sex = 'girl'
dog.age = 13
cat.name = "miaomiao"
cat.sex = 'boy'
cat.age = 6
print(dog.name,dog.age,dog.sex)
print(cat.name,cat.age,cat.sex)
2021-02-25
a,b=b,a+b 相当于:
temp=b #先保存b的原值
b=a+b #赋b新值
a=temp #将b的原值赋予a
实际就是C语言中的数据交换过程,也可理解为先计算右边后赋值。
temp=b #先保存b的原值
b=a+b #赋b新值
a=temp #将b的原值赋予a
实际就是C语言中的数据交换过程,也可理解为先计算右边后赋值。
2021-02-25
namelist = ['alice', 'BOB', 'CanDY']
def f(l):
return l.capitalize()
for item in map(f,namelist):
print(item)
def f(l):
return l.capitalize()
for item in map(f,namelist):
print(item)
2021-02-12