11 2020 档案
摘要:内置函数的补充 1.type:查看类型 2.issubclass: class Base: pass class Foo(Base): pass class bar: pass print(issubclass(bar,Base)) #判断Base是不是bar的祖先,是返回True不是返回False
阅读全文
摘要:特殊成员 1.初始化方法 "_init_" #用于给对象中赋值,初始化方法 ''' 顶头是py文件的注释 ''' class Foo: ''' 类的注释 ''' def __init__(self,a1): ''' 方法的注释 初始化方法 :param a1: ''' self.a1 = a1 #1
阅读全文
摘要:嵌套 函数:参数可以是任意类型 字典:对象和类都可以做字典的key和value class Foo(object): pass obj1 = Foo() obj2 = Foo() #s虽然二者均是Foo(),但同时作为字典的键却是可以的, # 因为实例化两个对象其实为开辟了两块不同的内存,所以是不同
阅读全文
摘要:面向对象知识点总结补充 1.类和对象的关系?对象时类的一个实例 2.self是什么?self就是一个形式参数,对象调用方法时,python内部会将该对象传给这个参数。 3.类成员&对象成员以及他们之间的关系? 4.类/方法/对象都可以当做变量嵌套到其他类型中 class Foo: def run(s
阅读全文
摘要:成员修饰符与类的嵌套 公有,所有的地方都能访问到 私有,只有自己可以访问到,子类也访问不到 #共有和私有,加双下划线表示私有:只有在内部能访问,在外部访问不了。儿子也访问不了 class Foo: __x = 1 @staticmethod def func(): print(Foo.__x) #
阅读全文
摘要:面向对象练习 #练习一 class Base: x = 1 obj = Base() print(obj.x) obj.y = 123 print(obj.y) obj.x = 123 print(obj.x) print(Base.x) ''' 输出结果 1 123 123 1 ''' #练习二
阅读全文