day24 类的成员之属性 class Foo(): def bar(self): print("bar") @property def per(self): ') return 1 obj = Foo() obj.bar() r = obj.per#实际上是方法,但通过字段的方式访问 print(r) 实际上是方法,但通过字段的方式访问.执行结果: bar 123 1 Process finished with exit code 0 @property,@per.setter,@p…
类的普通成员 字段 方法 属性 类的高级成员 静态字段 静态方法 属性方法   类方法 类成员修饰符 类的成员 类的成员可以分为三大类:字段.方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段.而其他的成员,则都是保存在类中,即:无论对象的多少,在内存中只创建一份. 一.字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, 普通字段属于对象 静态字段属于类 class Province…
一. 细分类的组成成员 之前咱们讲过类大致分两块区域,静态字段部分和方法部分. 每个区域详细划分又可以分为: class A: company = '阿里巴巴' # 静态变量(静态字段) __tel = '400xxxxx' # 私有静态变量(私有静态字段) def __init__(self,name,age): #特殊方法(初始化方法) self.name = name # 对象属性(普通字段) self.__age = age # 私有对象属性(私有普通字段) def func1(self…
day24 类的成员之方法 - 普通方法,保存在类中,由对象来调用,self > 对象 - 静态方法,保存在类中,由类直接调用 - 类方法,保存在类中,由类直接调用,cls > 当前类 class Foo(): def bar(self): print('bar') @staticmethod def sta():#静态方法,其中self不是必须的,不需对象 ') @staticmethod def stat(a1, a2): print(a1, a2) @classmethod def cl…
day24 类的成员之字段 # 字段         - 普通字段,保存在对象中,执行只能通过对象访问         - 静态字段,保存在类中,  执行 可以通过对象访问 也可以通过类访问 class Province: #静态字段,属于类 country = '中国' def __init__(self, name): #普通字段,属于对象 self.name = name henan = Province('河南') henan.name = '豫'#普通字段,属于对象,通过对象访问 pr…
Python面向对象05 /私有成员.类方法.静态方法.属性.isinstance/issubclass 目录 Python面向对象05 /私有成员.类方法.静态方法.属性.isinstance/issubclass 1. 私有成员 2. 类方法 3. 静态方法 4. 属性 5. 内置函数 isinstance issubclass 6. 总结: 1. 私有成员 私有类的属性:在内部可以访问(本类内部方法中),类的外部不能访问 代码示例: # 在内部可以访问(本类内部方法中) class A:…
昨天我们简单的认识了一下面向对象,以及和面向过程之间的区别,从而我们知道了类这个东西,今天我们就来详细的了解一下关于类的一些东西. 一.类的成员 首先, 什么是类的成员,很简单, 你能在类中写什么? 写的内容就是成员到目前为止,我们已经学过了一些成员了. class 类名: #方法 def __init__(self,参数1,参数2....) #属性变量 self.参数1 = 参数1 self.参数2 = 参数2 #方法 def method(self): pass 在上面代码中__init__…
一.类的绑定与非绑定方法 ''' 类中定义函数分为了两大类: 1. 绑定方法 特殊之处: 绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入 绑定给对象的方法: 在类中定义函数没有被任何装饰器修饰的情况下,默认就是绑定对象的 绑定给类的方法: 为类中定义函数添加一个装饰器classmethod,就是绑定类的 2. 非绑定方法 特殊之处: 非绑定方法就是一个普通函数,既不与类绑定又不与对象绑定,意味着类与对象都可以调用,但是无论谁来调用都是一个普通函数,没有自动传值效果 非绑定方法:…
类的相关操作 定义的类访问共有成员的成员和方法 定义的类动态添加公有成员的属性和方法 定义的类删除公有成员的属性和方法 1 定义一个基本的类 #定义一个类 class Plane(): #添加一个共有成员属性 capitain = "John" #添加一个私有成员属性 __flight_attendant = 20 #共有绑定方法 def fly(self): print ("飞机飞行速度更快") # 共有普通方法,这个只能是使用类来调用 def fly2(): p…
1.类的定义: 类的关键字定义使用class 1.定义一个空类 Class Person{}; 2.定义一个有成员属性和操作的类 Class Person{ //成员属性 $name     =  ''; //操    作 protected function getActionName() { return $this->name; } } 3.定义一个不能被继承的类,使用final关键字 Final class Person{ 成员属性........ 操    作........ } 4.…