-
8-5骄傲!!!
查看全部 -
def add(x,y,f):
return f(x)+f(y)
import math
print(add(25,9,math.sqrt))#粗体字后面不要括号 号
另外,传数的时候不能传入变量
查看全部 -
print(a[::-1]) ### 取从后向前(相反)的元素 print(a[2::-1]) ### 取从下标为2的元素翻转读取
查看全部 -
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)
运行成功
结果为:
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__()函数,它有一个参数,表示的是运算的第二个操作数,比如:r1 + r2,那么在__add__()方法中的参数,r指的就是r2,这个参数是运算符重载的时候传递的
查看全部 -
4-3没看懂
查看全部 -
a, b = b, a + b 这句语句表示b的值赋给a,a+b的值赋给b,所以a的值变了
查看全部 -
getattr(p, 'name') # 获取name属性 'Alice' setattr(p, 'name', 'Adam') # 设置新的name属性
查看全部 -
def func(a, b, c=0, *args, **kw): print 'a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw
在函数调用的时候,Python解释器自动按照参数位置和参数名把对应的参数传进去。
>>> 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()中添加相应的代码也可以实现。
def get_name(self, name):
self.__name = name
return self.__name
但是,在实例化对象后调用的时候,就需要带上修改的参数,比如:
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
查看全部
举报