一. 属性 属性: 将方法伪装成一个属性,代码上没有什么提升,只是更合理. property应用 : 类似于bmi这种,area,周长.... 需要用到计算的.   # 求BMI体质数:BMI = 体重(kg)/身高(米)^2 class Person: def __init__(self, name, weight, height): self.name = name self.weight = weight self.height = height def bmi(self): bmi =…
一.类方法 1.1 概念和语法说明 类方法就是针对类对象定义的方法.在类方法内部可以直接访问类属性或者调用其他的类方法 语法如下: @classmethod def 类方法名(cls): pass 说明: 类方法需要修饰器 @classmethod 来标识,告诉解释器这是一个类方法. 类方法第一个参数应是cls(class的缩写),参数也可以使用其他名称,不过习惯使用cls,作用与self类似, 在方法内部可以使用  cls.  访问类的属性以及其他的类方法. 1.2 代码演示 class To…
Python面向对象    类成员 1.字段         普通字段    属于对象         静态字段    属于类   2.方法 普通方法   触发者是对象    括号里至少一个参数 self = 当前对象 ,可以有多个参数 类方法     @classmethod   (cls=当前类)  触发者是类,用类直接调用,括号里只能有一个参数cls                         对静态方法的约束,只能有一个参数,参数在传值的时候自动把当前类传入.单例模式时用到. 静态方…
属性 属性: 将方法伪装成一个属性,代码上没有什么提升,只是更合理. 应用场景: 类中 要用名词时候可以用@property  比如,求面积,周长,平方,体脂 等运算时候 例如:   bmi是名词,最好不要作为方法名 class Bmi: def __init__(self,name, weight, heigth): self.name = name self.weight = weight self.heigth = heigth def bmi(self): #bmi是名词,最好不要作为方…
# -*- coding: UTF-8 -*- """ 测试 类的静态方法,类方法 @staticmethod @classmethod 总结: 1. self 指向类对象, cls 指向类,两个名字都可以随意取,一般取大家公认的这个两个 2. staticmethod 方法体可以调用 同类的 类.类属性. 类.静态方法.类.类方法 类外可以调用 类.静态方法 3. classmethod 方法体可以条用 同类的 cls.类属性.cls.静态方法.cls.类方法 当然也可以通…
1.1类的静态属性,类方法,类的静态方法 1.1.1静态属性(@property) 在类中: python内置的@property装饰器就是负责把一个方法(函数)变成属性来调用. class Student: def __init__(self,name,age,score): self.name = name self.age = age self.score = score @property def get_score(self): return self.score def learn(…
如果只看这个图,很多人可能会看的一头雾水,特别是学过完全面向对象语言的同学, Python 是双面向的,既可以面向函数编程,也可以面向对象编程,所谓面向函数就是单独一个. py 文件,里面没有类,全是一些函数,调用的时候导入模块,通过模块名.函数名()即可调用,完全不需要类,那么你可能会问,那要类还有什么毛用? 类就是用来面向对象编程啦,类可以有自己的属性,类可以创建很多实例,每个实例可以有不同的属性,这也就保存了很多私有的数据,总之都有存在的必要. 再来看上面这张图,在类里面定义的函数就是方法…
类的方法包括以下几种: 构造方法 :__init__(self,) 析构方法 :__del__(self) 类方法@classmethod.实例方法.静态方法@staticmethod 一.构造方法 __init__(self , ...)   即使用self参数, 并把参数(argument)传递至self.val(泛指)的成员变量中. class grade(object): def __init__(self,name,score): self.name = name self.score…
一.类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同. >>> class Student(object): ... pass ... 在Python中,定义类是通过class关键字,class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的,继承的概念我…
##################################总结########################### 类的成员: 变量: 实例变量      对象.属性=xxx 类变量       共享给所有该类的对象 类.变量 方法: 实例方法,   对象.方法()     ###加了self的.调用的时候.必须用对象去访问. (重点) def method(self): pas 类方法,一般都使用类名.方法() ###当方法需要传递类名的时候. 需要类方法.  @classmeth…