python的概述,关于python类

  python的概述,关于python类

  类:一种命名方法,用于描述具有相同属性和方法的对象集合。大驼峰的第一个字母是大写,名字的意思区分大小写。例类女:sex= female face value= height= 168 weight= 85 85kg color= yellow def make chil D(self):print(你可以生个孩子)def cookie(self):print( cooking )def memeda(self):print( daytime )# print女类print (women) # class _ _ main _ _。women的二进制对象类的实例化是object object=class name

  示例lisi=Women() #将Women类实例化到一个对象Print (Lisi) # _ _ Main _ _。women object at0x 000001 b 6873 c8 cc 0使用三个属性和方法调用属性对象。属性名

  调用方法对象。方法名称()

  注意:类中的变量称为属性,类中的函数称为方法。

  四个自我的描述方法中的自我表示当前类的实例化对象。

  Self不能只叫self,其他的都可以,但是在规范中,使用的是self。

  class a:name= def demo(self):print(self)#表示当前实例化的类print(id(self))a=a()a . demo()print(a)print(id(a))五个返回方法的返回值与函数的返回值相同。当代码遇到return时,它将不会执行,值将返回到调用位置。

  不返回的方法打印调用的值是None。

  class demo:name= def speak(self):print(我正在构建{} 。格式(自我。name)) def myretuen(自我):回归自我。姓名打印(自我。name) #未执行d2=Demo () D2.name=d2 #添加对象属性# print(D2 . name)# print(D2 . speak())# none D2 name=D2 . my retuen()print(D2 name)# D2对象属性和类属性使用对象创建的属性称为对象属性,只存在于当前对象中。如果使用对象属性创建与类中的属性同名的属性,则使用类中方法的参数self创建的属性也是对象属性。当使用对象的属性名来改变类中的属性时,实际上是在对象中创建了一个同名的名称。当属性删除对象中同名的属性时,仍会调用类的属性。不能在对象中删除类中的属性。只使用由该类操作的属性的使用权。当调用类的属性时,所有对象都是已修改的属性。类A: #创建对象属性def createVar(self) by方法:self.xx=ooa=A()#对象名。属性名a.name=xx 创建类属性的方法的类名。属性名seven将方法绑定到对象和类(1)将方法从类型import MethodType绑定到对象。

  示例def func(self):print( func )from types import method typea=A()# A . func=method type(方法名,对象名)a.func=MethodType(func,A) (2) Bind方法实例def func(self): print(func)#类名。attribute name=func name a . func=func注意:只有当前对象有绑定到类的属性或方法。当前类的所有实例化对象将有八个__slots__ restricted对象。只能动态创建__slots__允许的属性,否则将报告属性错误:“a”对象没有属性“XXX”

  示例:A类:__slots__=(属性1 ,属性2 .)九私有属性和私有方法(1)类的私有属性:以_ _开头,不能在类外使用和访问。利用自我。__类中的属性名。

  访问私有属性在类的外部:对象。_类名_ _属性名查找

  在类的内部:可变自我。__方法中的属性名调用

  注意:只要自我。__ property name用于类内部,将找到私有属性\ _ class name \ _ property name(2)。

  以_ _开头,不能在类外使用和访问。利用自我。__类中的方法名。

  在公共方法中通过self调用。

  继承的十个概念:面向对象编程带来最大的好处。代码复用的操作是累继承。

  继承的类被称为父类、基类或超类。

  继承的类称为子类。

  的所有类都继承一个超类对象。

  (1)单个继承类(继承父类)的类名:

  通过

  A类:#无论这个类还是子类被实例化,都会调用(前提是不被子类的__init__) def __init__(self,n,A,S):self . name=nself . age=aself . sex=sdef speak(self):print(我现在{}岁,我叫{},性别{} 。format (self.age,self.name,self . sex))# a=a( LJ)Male)# print(a . name)# a . speak()class b(a):grade= def _ _ init _ _(self,Name,age,sex,grade): print(我是_ _ init _ _ 的子类)self.grade=Name,age,sex)def speak(self):a . speak(self)print(我是{}我的名字是{} 。格式(自我。年龄,自我。名字,自我。grade)) b=b (LJ DXM ,18,)60)# print(b . name)# print(b . _ _ dict _ _)b . speak()注意,一个类的单个继承子类将继承除父类私有属性之外的所有属性和方法。如果子类中有与父类同名的属性或者方法被称为方法或属性重写(即会被覆盖),子类的方法和属性会被再次调用。方法名(self[,parameter …]) self表示实例化的对象super(当前类名,self)。方法名(如果是单一继承 super方法 不建议加参数)super()。方法名(建议)(2)多重继承类名(继承父类1,继承父类2[,父类3.]):

  通过

  注意:

  当一个类进行多重继承时,要注意父类的顺序。当父类中存在同名的属性或方法时,将从左到右搜索调用父类的方法。A类:def speak(self): print(我是A类的speak方法)def A(self):print( A )Class:def speak(self):print(我是B类的speak方法)def b (self): print (b) class c (a,b): def speak (self): super()。说话()#或从左向右看.#超级(C,自我)。说话()#超(a,自我)。说话()#超(b,自我)。speak () XI常用属性__doc__描述类__名称__返回类名__基类__返回一个父类_ _基类_ _返回多个父类_ _

  可以通过将类实例化为对象来调用它,也可以通过使用类名来调用它。

  示例A:@ static method def demo():print( class to call )A=A()A . demo()A . demo()魔法方法__init__构造函数用作class __del__ destructor的初始化在当前文件完成之前执行,或者__str__用于将其转换为人类可读的形式__repr__转换为解释器查看的形式__add__ operator重载__getattr__和触发器__

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: