-
8-5驕傲!!!
查看全部 -
def add(x,y,f):
? ? return f(x)+f(y)
import math
print(add(25,9,math.sqrt))#粗體字后面不要括號 號
另外,傳數(shù)的時候不能傳入變量
查看全部 -
print(a[::-1])? ###?取從后向前(相反)的元素 print(a[2::-1])? ###?取從下標(biāo)為2的元素翻轉(zhuǎn)讀取
?
查看全部 -
class Person(object):
? ? __slots__ = ('name', 'gender')
? ? def __init__(self, name, gender):
? ? ? ? self.name = name
? ? ? ? self.gender = gender
class Students(Person):
? ? __slots__ = ('score')
? ? def __init__(self,gender,name,score):
? ? ? ? self.name=name
? ? ? ? self.gender=gender
? ? ? ? self.score=score
Tom=Students('Ketty','girl',89)
print(Tom.score)
print(Tom.name)
print(Tom.gender)
運行成功
結(jié)果為:
89
Ketty
girl
所以要再改的話就要再定義一遍!!!!!!!!!!
查看全部 -
class Person(object):
? ? __slots__ = ('name', 'gender')
? ? def __init__(self, name, gender):
? ? ? ? self.name = name
? ? ? ? self.gender = gender
class Students(Person):
? ? __slots__ = ('score')
? ? def __init__(self,score):
? ? ? ? #self.name=name
? ? ? ? #self.gender=gender
? ? ? ? self.score=score
#Tom=Students('Ketty','girl',89)
Tom=Students(89)
print(Tom.score)
可以輸出89
查看全部 -
class Person(object):
? ? __slots__ = ('name', 'gender')
? ? def __init__(self, name, gender):
? ? ? ? self.name = name
? ? ? ? self.gender = gender
class Students(Person):
? ? __slots__ = ('score')
? ? def __init__(self,score):
? ? ? ? self.score=score
Tom=Students('Ketty','girl',89)
print(Students(Tom.score))
運行失敗!!!!!!!!!!
查看全部 -
需要注意__add__()函數(shù),它有一個參數(shù),表示的是運算的第二個操作數(shù),比如:r1 + r2,那么在__add__()方法中的參數(shù),r指的就是r2,這個參數(shù)是運算符重載的時候傳遞的
查看全部 -
4-3沒看懂
查看全部 -
?a,?b?=?b,?a?+?b? 這句語句表示b的值賦給a,a+b的值賦給b,所以a的值變了
查看全部 -
?getattr(p,?'name')?#?獲取name屬性 'Alice' ?setattr(p,?'name',?'Adam')?#?設(shè)置新的name屬性
查看全部 -
def?func(a,?b,?c=0,?*args,?**kw): ????print?'a?=',?a,?'b?=',?b,?'c?=',?c,?'args?=',?args,?'kw?=',?kw
在函數(shù)調(diào)用的時候,Python解釋器自動按照參數(shù)位置和參數(shù)名把對應(yīng)的參數(shù)傳進去。
>>>?func(1,?2)a?=?1?b?=?2?c?=?0?args?=?()?kw?=?{}>>>?func(1,?2,?c=3)a?=?1?b?=?2?c?=?3?args?=?()?kw?=?{}>>>?func(1,?2,?3,?'a',?'b')a?=?1?b?=?2?c?=?3?args?=?('a',?'b')?kw?=?{}>>>?func(1,?2,?3,?'a',?'b',?x=99)a?=?1?b?=?2?c?=?3?args?=?('a',?'b')?kw?=?{'x':?99}
查看全部 -
print(Animal.get_localtion())
Animal.set_localtion(3)
print(Animal.get_localtion())
查看全部 -
def set_name(self, name):方法就是為了修改私有屬性的值。要是不用這個方法,也可以在get_name()中添加相應(yīng)的代碼也可以實現(xiàn)。
def get_name(self, name):
? ? self.__name = name
? ? return self.__name
但是,在實例化對象后調(diào)用的時候,就需要帶上修改的參數(shù),比如:
cat = Animal()
print(cat.get_name('mimi'))
查看全部 -
class Animal(object):
? ? def __init__(self, name, age, localtion):
? ? ? ? self.name = name
? ? ? ? self.age = age
? ? ? ? self.localtion2= localtion
dog = Animal('wangwang', 1, 'GuangDong')
print(dog.name)?
print(dog.age)?
print(dog.localtion2)
運行成功
wangwang 1 GuangDong
查看全部
舉報