最新回答 / ご沉默旭ご
#?Enter?a?code #?encoding=utf-8 class?Person(object): ????def?__init__(self,?name,?gender): ????????self.name?=?name ????????self.gender?=?gender ????def?who(self): ????????return?"I'm?a?person,?my?na...
2021-10-23
# Enter a code
class Animal(object):
def __init__(self, name, age):
self.name = name
self.age = age
dog = Animal('Peide Wang', 19)
cat = Animal('Wozhou Wu', 18)
print(dog.name)
class Animal(object):
def __init__(self, name, age):
self.name = name
self.age = age
dog = Animal('Peide Wang', 19)
cat = Animal('Wozhou Wu', 18)
print(dog.name)
2021-10-09
最贊回答 / LVXC
該Animal類中有3個實例屬性,分別是name,age和location,并且這3個屬性都是帶雙下劃線(__)前綴的,說明是私有屬性。私有屬性在類的外部不能被直接訪問,但可以在類的內部直接訪問,所以定義了六個方法分別獲?。╣et)和設置(set)這三個私有屬性的值,在類的外部可以通過這六個方法分別獲取或設置實例中這3個屬性的值。__init__實例方法是構造函數,在創建實例的時候可以方便同時設置實例的屬性的初始值。
2021-10-08
最贊回答 / MrQinJS
執行最后有一個None,是因為python函數使用return返回值,如果不用return, 而用print輸出值,這個函數默認還有一個返回值為None .?
2021-09-29
最贊回答 / MrQinJS
可以用私有屬性。1、 super()._init_(param,param)這句話,調用了父類的初始化方法,那么如果需要傳父類初始化方法的全部參數,但可以設置默認參數,就可以不傳color這個參數,父類通過二個下劃線設置私有屬性。子類不能繼承。
2021-09-29
class Animal(object):
count = 0
def __init__(self, name, age):
self.name = name
self.age = age
Animal.count = Animal.count + 1
cat = Animal('lucy', 10)
dog = Animal('lily', 2)
dog2 = Animal('lily', 2)
cat2 = Animal('lily', 2)
print(Animal.count)
count = 0
def __init__(self, name, age):
self.name = name
self.age = age
Animal.count = Animal.count + 1
cat = Animal('lucy', 10)
dog = Animal('lily', 2)
dog2 = Animal('lily', 2)
cat2 = Animal('lily', 2)
print(Animal.count)
2021-09-07