-
定義一個動物類,并創(chuàng)建兩個實例 dog, cat class Animal (object): pass dog = Animal () cat = Animal () dog.name = ‘wangwang’ dog.age = 2查看全部
-
因為是在類上調(diào)用,而非實例上調(diào)用,因此類方法無法獲得任何實例變量,只能獲得類的引用。
查看全部 -
python模塊和包
每個python包,都必須有__init__.py文件
查看全部 -
a,?b?=?b,?a?+?b? 這句語句表示b的值賦給a,a+b的值賦給b,所以a的值變了
查看全部 -
你好你好,希望這一次記筆記能夠記得使用的東西。查看全部
-
在定義繼承類的時候,有幾點是需要注意的:
class Student()定義的時候,需要在括號內(nèi)寫明繼承的類Person
在__init__()方法,需要調(diào)用super(Student, self).__init__(name, gender),來初始化從父類繼承過來的屬性
查看全部 -
Python閉包部分,后面的代碼,輸出確實是1、4、9呀!有人和我一樣的嗎?查看全部
-
私有屬性怎樣設(shè)置?類的私有屬性和實例的私有屬性的設(shè)置?
查看全部 -
str()方法
__str__ 和 __repr__方法
查看全部 -
s.name就可以給出對象s的name屬性了,為啥還要用getattr(s,name)
其實,getattr可以這么用class?Person(object):????def?__init__(self,?name,?gender,?**kw):????????self.name?=?name????????self.gender?=?gender????????for?k,?v?in?kw.items():????????????setattr(self,?k,?v)????????for?k,?v?in?kw.items():????????????print(getattr(self,k,v)) p?=?Person('Bob',?'Male',?age=18,?course='Python')print(p.age)print(p.course)
查看全部 -
獲取對象信息,很重要
查看全部 -
由于是動態(tài)語言,在運行時,可以隨意添加屬性。
student?=?Student('Bob',?'Male',?99) student.age?=?12?#?==>?動態(tài)添加年齡age屬性
查看全部 -
class?Person(object): ????def?__init__(self,?name,?gender): ????????self.name?=?name ????????self.gender?=?gender ????def?__call__(self,?friend): ????#__call__方法是將類變成可以傳參數(shù)的函數(shù)p() ????????print('My?name?is?{}...'.format(self.name)) ????????print('My?friend?is?{}...'.format(friend))
查看全部 -
在定義繼承類的時候,有幾點是需要注意的:
class Student()定義的時候,需要在括號內(nèi)寫明繼承的類Person
在__init__()方法,需要調(diào)用super(Student, self).__init__(name, gender),來初始化從父類繼承過來的屬性
查看全部 -
類上調(diào)用,而并非實例上調(diào)用,因此類方法無法獲得任何實例變量,只能獲得類的引用。
比如例子中:pirnt(Animal.set_location('China')? ? # ==>? None
查看全部
舉報