资讯专栏INFORMATION COLUMN

Slog52_python类的使用

cncoder / 2234人阅读

摘要:掘金主页简书主页现实就是现实要理解现状并且分析在那其中一定会有导致现状的原因对原因有了充分认识之后再根据词付诸行动就好连现状都不懂得判断的人再我看来就是白痴开发环境需要的信息和信息源开始编码更新后的完整代码其中,类如下,这个是类

ArthurSlog

SLog-52

Year·1

Guangzhou·China

Aug 29th 2018


GitHub

掘金主页

简书主页

segmentfault

现实就是现实 要理解现状并且分析 在那其中一定会有导致现状的原因 对原因有了充分认识之后再根据词付诸行动就好 连现状都不懂得判断的人 再我看来就是白痴


开发环境MacOS(High Sierra 10.13.5) 需要的信息和信息源: 开始编码

更新后的完整代码:

~/Desktop/python_learningload/python_class/Employee.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# v2.7
# macOS10.13.6
 
class Employee:
   empCount = 0
 
   def __init__(self, name, salary):
      self.name = name
      self.salary = salary
      Employee.empCount += 1
   
   def displayCount(self):
     print "Total Employee %d" % Employee.empCount
 
   def displayEmployee(self):
      print "Name : ", self.name,  ", Salary: ", self.salary

xiaomi = Employee("xiaomi",8000)

xiaomi.displayEmployee()

其中,Employee类如下:

~/Desktop/python_learningload/python_class/Employee.py

class Employee:
   empCount = 0
 
   def __init__(self, name, salary):
      self.name = name
      self.salary = salary
      Employee.empCount += 1
   
   def displayCount(self):
     print "Total Employee %d" % Employee.empCount
 
   def displayEmployee(self):
      print "Name : ", self.name,  ", Salary: ", self.salary

def __init__(self, xx1, xx2, ...):,这个是类初始化方法,当你实例化类的时候,类就会执行这里面的逻辑,self代表的是Employee自己,这个参数是必须的,后面是实例化类的时候,代入的参数

所以,现在Employee类有 empCount、name、salary 三个属性,displayCount(self)、displayEmployee(self)两个方法

当你实例化Employee类的时候:

~/Desktop/python_learningload/python_class/Employee.py

xiaomi = Employee("xiaomi",8000)

"xiaomin"代入"name","8000"代入"salary",然后类会执行初始化函数:

~/Desktop/python_learningload/python_class/Employee.py

def __init__(self, name, salary):
    self.name = name
    self.salary = salary
    Employee.empCount += 1

在初始化函数里,"xiaomi"代入Employee类的"name"属性,"8000"代入Employee类的"salary"属性,然后Employee类的"empCount"属性自增1

现在切换之文件路径下,执行python文件

cd ~Desktop/python_learningload/python_class/

python Employee.py

正常执行,会输出

Name :  xiaomi , Salary:  8000

现在,我们要把类多带带作为一个python文件,通过导入来使用类

~/Desktop/python_learningload/python_class/class_Employee.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# v2.7
# macOS10.13.6

class Employee:
   empCount = 0
 
   def __init__(self, name, salary):
      self.name = name
      self.salary = salary
      Employee.empCount += 1
   
   def displayCount(self):
     print "Total Employee %d" % Employee.empCount
 
   def displayEmployee(self):
      print "Name : ", self.name,  ", Salary: ", self.salary

~/Desktop/python_learningload/python_class/show_Employee.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# v2.7
# macOS10.13.6

from class_Employee import Employee

xiaomi = Employee("xiaomi",8000)

xiaomi.displayEmployee()

ok,现在把 Employee类 多带带写为一个文件,在另一个文件里倒入并使用

切换至文件路径下,执行 show_Employee.py 文件

cd ~Desktop/python_learningload/python_class/

python show_Employee.py

至此,我们了解了python类的使用。


欢迎关注我的微信公众号 ArthurSlog

如果你喜欢我的文章 欢迎点赞 留言 谢谢

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42379.html

相关文章

  • Slog3_如何使用Python与Mysql进行数据交互

    摘要:现在,对接文件已经到位接下来测试数据库,如果还没安装或者安装了还没配置,移步数据库配置,完成数据库的安装和配置或者在官方下载,安装官方手册安装。 ArthurSlog SLog-3 Year·1 Guangzhou·China July 9th 2018 showImg(https://segmentfault.com/img/remote/1460000016093266?w=2...

    ccj659 评论0 收藏0
  • App启动流程

    摘要:孵化进程相当于是系统的根进程,后面所有的进程都是通过这个进程出来的虽然进程相当于系统的根进程,但是事实上它也是由系统的进程启动的。 目录介绍 1.什么是Zygote进程 1.1 简单介绍 1.2 各个进程的先后顺序 1.3 进程作用说明 2.Zygote进程的启动流程 2.1 源码位置 2.2 ZygoteInit类的main方法 2.3 registerZygoteSo...

    geekidentity 评论0 收藏0
  • [Python]实现Python类的公共属性

    摘要:背景今天看到有人问的类有没有类似公共属性的特性,就是修改了某个实例的对应属性,该类的所有实例的对应属性都随之修改,想了想用了一个辅助的单例模式的类解决了问题。代码演示感想要活用设计模式和它们的组合。 背景 今天看到有人问Python的类有没有类似公共属性的特性,就是修改了某个实例的对应属性,该类的所有实例的对应属性都随之修改,想了想用了一个辅助的单例模式的类解决了问题。 思路 修改一个...

    ernest.wang 评论0 收藏0
  • Slog31_支配vue框架初阶项目之博客网站-注册页面-风格

    摘要:掘金主页简书主页迟到太久就不必到了开发环境需要的信息和信息源如何使用与进行数据交互使用后端框架实现静态服务器使用前端框架实现单页应用前端部分统计页面计算属性和侦听器主页注册界面条件渲染登陆界面后台用户管理的界面列表渲染用户界面调查问 ArthurSlog SLog-31 Year·1 Guangzhou·China Aug 6th 2018 showImg(https://segm...

    Jochen 评论0 收藏0

发表评论

0条评论

cncoder

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<