随笔分类 - Python 面向对象
摘要:for 循环时执行__iter__方法 class Foo: def __iter__(self): yield 1 yield 2 yield 3 obj = Foo() # 如果执行for对象时,自动会执行对象的__iter__方法,生成器 for i in obj: print(i)
阅读全文
摘要:__dict__ : 查看对象或者类里面所含有的东西 __doc__ # 注释 __module__ # 当前的类在那个模块里面 class Foo: """ 我是类的注释 """ def __init__(self): self.name = "alex" def __call__(self, *
阅读全文
摘要:1. 类; 后面加() 》实例化一个对象,并且执行__init__方法 2. 对象;后面加() 》执行__call__方法 class Foo: def __init__(self): print("init") def __call__(self, *args, **kwargs): print(
阅读全文
摘要:# 成员修饰符:公有,私有 # 私有,只有自己好使,其他都不好使。只有在自己类中可以使用,在其他类中,不论是儿子,孙子都不好使。 # 如果要访问私有属性,只有通过中间人来访问,这个中间人就是这个类中的一个函数,此函数可以访问此类中的私有属性。 # 成员修饰符 # 私有的属性,只能在自己的范围内访问。
阅读全文
摘要:1. 类中的特性关键字 @property 访问特性 2. 关键字@end.setter 设置特性 3.普通方法需要加()来执行方法 4.特性,不需要加()来执行,相当于通过字段来访问,即将方法伪造成一种字段,但是缺点是不能传参数。 class Provice: # 静态字段,类中 country
阅读全文
摘要:# 类方法,属于类,通过类来调用。 # 自动传参cls class Provice: # 静态字段,类中 country = "China" def __init__(self, name): temp = "xxx" # 普通字段,对象中(self就是对象) self.name = name #
阅读全文
摘要:# 静态方法,()中没有self;但是可以传值# 静态方法属于类,通过类调用。# 一般不推荐通过对象来调用静态方法。(可以调用,但不推荐)# 关键字@staticmethod# 访问静态方法时,不需要创建对象,用“类.方法”直接访问。相当于创建一个函数。 class Provice: # 静态字段,
阅读全文
摘要:# 自己访问自己的成员 # 类中的方法访问的时候,要先创建对象 class Provice: country = "中国" def __init__(self, name): self.name = name def show(self): print("show") # 通过类访问有:静态字段 p
阅读全文
摘要:class Provice: # 静态字段,类中 country = "China" def __init__(self, name): temp = "xxx" # 普通字段,对象中(self就是对象) self.name = name # 普通方法,类中 def show(self): prin
阅读全文
摘要:class Animal: def __init__(self): print("A构造方法") self.ty = "动物" def Other(self): print("Others") self.nn = "simon" class Cat(Animal): def __init__(sel
阅读全文
浙公网安备 33010602011771号