类属性查找与绑定方法

class luffystudent:    def __init__(self,name,sex,age):        self.name=name        self.sex=sex        self.age=age

school=‘luffycity‘    def learn(self,x):        print(‘%s is learning %s‘ %(self.name,x))    def eat(self):        print(‘is eating‘)    def sleep(self):        print(‘is sleeping‘)

#后产生对象stu1=luffystudent(‘sunny‘,‘nan‘,‘28‘)stu2=luffystudent(‘alex‘,‘男‘,‘30‘)stu3=luffystudent(‘egon‘,‘nan‘,‘31‘)# print(stu1.__dict__)# print(stu2.__dict__)# print(stu3)

#对象:技能与特征的结合体#类:是一系列对象相似的特征与技能结合体#类中的数据属性:是所有对象共有的# print(luffystudent.school,id(luffystudent.school))# print(stu1.school,id(stu1.school))# print(stu2.school,id(stu2.school))#类中的函数属性:是绑定到对象的使用的,绑定到不同对象,方法不同,对象调用绑定方法时#会把本身当做第一个对象传入,传给self# print(luffystudent.learn)#luffystudent.learn(stu1)

# print(stu1.learn)stu1.learn(1)# print(stu2.learn)stu2.learn(2)# print(stu3.learn)

原文地址:https://www.cnblogs.com/sunny666/p/9633674.html

时间: 2024-10-31 12:52:27

类属性查找与绑定方法的相关文章

属性查找与绑定方法

属性查找 类有两种属性:数据属性和函数属性 1.类的数据属性是所有对象共享的 class LuffyStudent: school='luffycity' def learn(self): print('is learning') def eat(self): print('is sleeping') #后产生对象 stu1=LuffyStudent() stu2=LuffyStudent() stu3=LuffyStudent() print(id(stu1.school)) print(id

python:属性查找与绑定方法

属性查找 类有两种属性:数据属性和函数属性 1.类的数据属性是所有对象共享的 # 类的数据属性是所有对象共享的,id是一样的 print(id(OldboyStudent.school)) # 4830576 print(id(s1.school)) # 4830576 print(id(s2.school)) # 4830576 print(id(s3.school)) # 4830576 2. 类的函数属性是绑定给对象用的,称为绑定到对象的方法 # 类的函数属性是绑定给对象使用的,obj.m

003---属性查找和绑定方法

属性查找与绑定方法 属性查找 类有两种属性:数据属性和函数属性 class LuffyStudent: school = 'Luffy' def __init__(self, name, sex, age): self.name = name self.sex = sex self.age = age def learn(self, class_name): print('%s 正在学习 %s' % (self.name, class_name)) def eat(self): print('吃

类与对象的绑定方法

目录 类与对象的绑定方法 类的绑定对象 对象的绑定方法 类与对象的绑定方法 class OldboyStudent: school = 'oldboy' def __init__(self, name, age, gender): self.name = name self.age = age self.sex = gender def choose_course(self): print(f'{self.name} choosing course') def func(self): print

Python类属性访问的魔法方法

Python类属性访问的魔法方法: 1. __getattr__(self, name)- 定义当用户试图获取一个不存在的属性时的行为 2. __getattribute__(self, name)- 定义当该类的属性被访问时的行为 注意:当__getattr__与__getattribute__同时重写时,访问属性时,优先调用__getattribute__,只有当被访问的属性不存在时才触发__getattr__ 3. __setattr__(self, name, value)- 定义当一个

属性查找;绑定到对象的方法的特殊之处;对象之间的交互

四 属性查找 类有两种属性:数据属性和函数属性 1. 类的数据属性是所有对象共享的 2. 类的函数属性是绑定给对象用的 #类的数据属性是所有对象共享的,id都一样 print(id(OldboyStudent.school)) print(id(s1.school)) print(id(s2.school)) print(id(s3.school)) ''' 4377347328 4377347328 4377347328 4377347328 ''' #类的函数属性是绑定给对象使用的,obj.

第七课:类、抽象类、绑定方法、反射

上节回顾 面向过程与面向对象 面向过程:核心的就是过程,过程就是解决问题的步骤,就是实现确定先干什么后干什么,面向对象的设计程序就好比是在设计一条流水,是一种机械思维方式. 优点:复杂的问题简单化 缺点:可扩展性差(牵一发而动全身) 用到的一些经典案例:Linux内核,httpd,git 面向对象:核心是对象,要理解对象应该把自己当成上帝.把一切存在的事物都当成对象,不存在的也可以创建出来.对象可以理解为特征(变量)与技能(函数)的结合体. 优点就是可扩展性强. 缺点是无法像面向过程一样准确的知

python-属性的查找与绑定方法

类的属性: 类中有两种属性: 数据属性:类的数据属性是所有对象共享的. eg:   在类中定义了一个  school = 'luffycity'  #这个称类的数据属性. 当这个类生成了多个对象时,这些对象都享有这个数据属性. 函数属性:类的函数属性是绑定给对象使用的. eg: 类中定义了一个 函数: def eat(): print ('is eatting') 当生成一个stu1对象并使用这个eat方法是时,执行结果只影响stu1 注意:当定义了一个对象时它的查找顺序如下: 先由对象的名称空

093 类和对象的绑定方法和非绑定方法

目录 一.绑定方法 1.1 对象的绑定方法 1.2 类的绑定方法 1.3 类的绑定方法用在什么地方? 二.非绑定方法(静态方法) 2.1 非绑定方法用在什么地方? 类中定义的方法大致可以分为两类:绑定方法和非绑定方法.其中绑定方法又可以分为绑定到对象的方法和绑定到类的方法. 一.绑定方法 对象的绑定方法/类的绑定方法 1.1 对象的绑定方法 在类中没有被任何装饰器修饰的方法就是 绑定到对象的方法,这类方法专门为对象定制. 通常说的绑定方法都是对象的绑定方法,因为类创建时默认就是对象的绑定方法.