10 2022 档案
摘要:冒泡排序分析详细节情版 import random def bubble(li): for i in range(len(li)-1): exchange = False for j in range(len(li)-i-1):`` if li[j] > li[j+1]: print('%s-%s哈
阅读全文
摘要:class Foo: def __init__(self,name): self.name = name def __getitem__(self,item): print('getitem') print(item) return self.__dict__.get[item] def __set
阅读全文
摘要:class People(object): color = 'yellow' #这就是一个公有属性,可以在类里和类外调用 __age = 30 #这就是一个私有属性,只能在类里调用。 def think(self): self.color = "black" print ("i am a %s" %
阅读全文
摘要:class People(object): color = "yellow" __age = 30 #私有属性 def think(self): self.color = "black" print("I am a %s" %self.color) print(self.__age) def __t
阅读全文
摘要:#_*_ encoding: utf-8 _*_ @author: ty hery 2018/9/6 def printStar(intNum): s = "*" spaceLength = intNum blockCount = int(intNum / 2 + 1) for i in range
阅读全文
摘要:这种变形的特点: 1,在类外部无法直接obj.__AttrName 2,在类内部可以直接使用:obj.__AttrName 3,子类无法覆盖父类__开头的属性 0, class A: '类的封装啊' __x = 1 # _A__x = 1 print('你去吃啥饭0000') def __init_
阅读全文
摘要:问题:1.)上面的__init__函数中,加*句我不写,为啥不可以?不理解里面怎么传递。。。初始化的时候不是先在内部调用了__init__,生成了L了吗? 下面函数不能用这里的L,甚至是 a,b这些变量? 2.)如果要让 init 下的变量传到别的函数,是不是一定要用self.var这种形式? 我自
阅读全文
摘要:'''一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。 这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。 既然@staticmethod
阅读全文
摘要:class TSSS(): def f1(self): print('from TSSS') class SSS(TSSS): def f1(self): print('from SSS') class SS(): def f1(self): print('from SS') class S(SSS
阅读全文
摘要:def test1(): l = [] for i in range(1000): l = l + [i] def test2(): l = [] for i in range(1000): l.append(i) def test3(): l = [i for i in range(1000)]
阅读全文