Python类对象类属性 实例化实例属性 类方法构造函数 类继承

2022-12-26 0 747

Python类对象类属性 实例化实例属性 类方法构造函数 类继承
Python类对象类属性 实例化实例属性 类方法构造函数 类继承
Python类对象类属性 实例化实例属性 类方法构造函数 类继承

类第一类、类特性

私有类特性、专有类特性

classFather():#表述两个类 name =”father”#私有类特性 age =38#专有类特性(双换行结尾)Father.name #Father是两个类第一类>>fatherFather.age #收起:无法在类外同过类第一类或类示例第一类出访专有的类特性>> AttributeError:typeobjectFather has no attribute age

类示例第一类、示例特性

classFather(): name =”father”F = Father()#第一类示例化,F是两个示例第一类F.age =38# age是示例特性F.name #示例第一类保有类特性>>fatherF.age #示例第一类保有示例特性>>38Father.name #类第一类保有类特性>>fatherFather.age #收起:类第一类不保有示例特性>> AttributeError:typeobjectFather has no attribute age

类缺省

促进作用:在类示例化操作过程中被调用,顺利完成类的调用,建立示例特性

classFather(): name =”father”#类特性:示例第一类和类第一类能与此同时调用definit(self, age):#类缺省,参数age为示例特性 self.age = ageF = Father(38)#建立实例第一类F.name >> father #示例第一类调用类特性F.age >>38#示例第一类调用示例特性Father.name >> father #类第一类调用类特性Father.age >>收起#错误,类第一类无法调用示例特性

类方式

示例方式、类方式、静态方式

classFather(): name =”father” age =38″”” getname-示例方式:示例方式的第两个参数必须是”self”,只能通过类示例进行调用“self”代表这个类示例本身。通过”self”可直接出访示例特性”””defgetname(self):print(self.name)””” getage-类方式:类方式以cls作为第两个参数,cls表示类本身表述时使用@classmethod装饰器。通过cls能出访类的相关特性”””@classmethoddefgetage(cls):print(cls.age)””” getlike-静态方式:静态方式没有参数限制,既不需要示例参数,也不需要类参数表述的时候使用@staticmethod装饰器同类方式一样,静态法能通过类名出访,也能通过示例出访”””@staticmethoddefgetlike():print(“美女”)#示例方式测试 Father.getname()#收起:类无法直接调用示例方式>> TypeError: getname() missing 1 required positional argument:selfF = Father(38)#示例化,可调用示例方式F.getname()>> father #示例第一类可调用示例方式#类方式测试Father.getage()>>38#类第一类可直接调用类方式F = Father()F.getage()>>38#示例第一类也可调用类方式#静态方式测试Father.getlike()>>美女#类第一类可出访静态方式F = Father()F.getlike()>>美女#示例第一类可出访静态方式

类的承继概念

通过承继建立的新类称为“子类”或“派生类”,被承继的类称为“基类”、“父类”或“超类”,子类能使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展

承继、方式重构、关系

#表述两个父类classFather(): money =100#父类类特性#父类缺省definit(self, name, age): self.name = name self.age = age#父类方式deffly(self):print(self.name,会飞)#父类方式defgetlike(self):print(self.name,”会跑路”)#表述两个子类classSon(Father):#子类缺省definit(self,name,age,like):super(Son, self).init(name,age)#集成父类后重构父类缺省(父类缺省调用) self.like=like#重构父类方式——将父类中的getlike方式进行重写defgetlike(self):print(“儿子喜欢”, self.like)if name ==main: S = Son(father,38,”美女”)#示例化子类 S.fly()>> father 会飞#调用父类示例方式print(S.money)>>100#调用父类类特性#getlike方式在子类中进行了重构,于是此处调用子类Son中的getlike S.getlike()>>儿子喜欢美女

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务