最贊回答 / 王梓蓉
1、類在定義的時候,類屬性需初始化2、類的實例在實例的時候自動調(diào)取構(gòu)造函數(shù)進行初始化3、函數(shù)在調(diào)用時執(zhí)行4、通過實例化類可使用類中的公共方法
2021-03-10
最贊回答 / 慕尼黑3176241
<...code...>這樣就沒問題。? ?我看不懂你那第13行 b.tian 是個什么東西,而且getattr里對象和屬性用逗號分隔,你用的啥?getattr可以接收3個參數(shù),用逗號隔開,第一個是對象,第二個是屬性,第三個是返回值,返回值可以不寫,但如果沒有該屬性就會報錯。我寫的加了返回值,如果屬性不存在,就會返回 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語言中的數(shù)據(jù)交換過程,也可理解為先計算右邊后賦值。
temp=b #先保存b的原值
b=a+b #賦b新值
a=temp #將b的原值賦予a
實際就是C語言中的數(shù)據(jù)交換過程,也可理解為先計算右邊后賦值。
2021-02-25