python类

Python进阶编程 类与类的关系

独自空忆成欢 提交于 2019-11-26 10:28:59
类与类的关系 依赖关系 # 依赖关系: 将一个类的类名或者对象传给另一个类的方法中. class Elephant: def __init__(self, name): self.name = name def open(self,r1): # print(ref1) print(f'{self.name}默念三声: 芝麻开门') r1.open_door() def close(self): print('大象默念三声:芝麻关门') class Refrigerator: def __init__(self, name): self.name = name def open_door(self): print(f'{self.name}冰箱门被打开了....') def close_door(self): print('冰箱门被关上了....') e1=Elephant('大象') r1=Refrigerator('海尔冰箱') e1.open(r1) #将一个类的类名或者对象传给另一个类的方法中.产生了依赖关系 组合关系 组合: 将一个类的对象封装成另一个类的对象的属性. class Boy: def __init__(self, name): self.name = name def meet(self, girl_friend=None): self.girl_friend

Python类的使用

做~自己de王妃 提交于 2019-11-26 10:12:57
一、类和对象 类是抽象的概念,而对象是具体的东西。在面向对象编程的世界中,一切皆为对象,对象都有属性和行为,每个对象都是独一无二的,而且对象一定属于某个类(型)。当我们把一大堆拥有共同特征的对象的静态特征(属性)和动态特征(行为)都抽取出来后,就可以定义出一个叫做“类”的东西。 1、函数的写法 """ 标识 函数名字 (): 有冒号就要缩进一个tab 在Python中所有的函数都有返回值,如果你没有给予return则默认返回出None,如果你给予了,则返回你给予的值 """" def funcName(): ..... return .... """ 标识 类名 () : 有冒号就要缩进一个tab """ class className(object): ........ 1.1导入库, import 库名 1.2. for 循环,如果计数的情况则使用 开始 结束 步长 range的区间是一个前闭后开. range(start,end,[step]) 1.3. 格式化输出 1.3.1 %-->%(),%d后接整型,%f后接浮点,%s后接字符串. 1.3.2 {}-->format(),它可以直接传入任何类型,然后格式化输出。 1.4.print 控制台(terminal)打印 1.4.1 end 以什么方式结尾,默认以换行符"\n" 1.4.2 flush 刷新缓冲区。 1

python:静态方法、类方法、属性方法

元气小坏坏 提交于 2019-11-26 03:43:22
静态方法:只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性。 例子: class dog(object): ----def init (self,name): br/>--------self.name=name ----@staticmethod ----def eat(self): --------print("%s is eating" %self.name,"baozi") d=dog("small") d.eat(d) 类方法:只能访问类变量,不能访问实例变量 属性方法:把一个方法变为,静态属性 来源: 51CTO 作者: luckercai 链接: https://blog.51cto.com/3906249/2304423

Python 类中的方法和属性

喜夏-厌秋 提交于 2019-11-25 22:57:51
类中的函数叫方法 类中的变量叫属性 类增加/修改属性    从外部添加/修改属性 1 class A(): 2 pass 3 A.num = 100 4 print(A.num) 5 #>>100    从内部添加/修改属性 1 class A(): 2 @classmethod 3 def add_num(cls): 4 cls.num = input('请输入') 5 print(cls.num) 6 7 A.add_num() 类方法不但能调用类属性,还能直接调用类中的其他方法。 下面例子的16行就是调用了类中的其他方法 1 class 成绩单(): 2 @classmethod 3 def 录入成绩单(cls): 4 cls.学生姓名 = input('请输入学生姓名:') 5 cls.成绩 = int(input('请输入考试成绩:')) 6 7 @classmethod 8 def 计算是否及格(cls): 9 if cls.成绩 >= 60: 10 return '及格' 11 else: 12 return '不及格' 13 14 @classmethod 15 def 考试结果(cls): 16 print(cls.计算是否及格()) 17 18 19 成绩单.录入成绩单() 20 成绩单.考试结果() 来源: https://www.cnblogs.com