Task07:python中的类

Task07:类

类方法和静态方法

Python其实可以支持类方法定义,区别前面的实例方法,同时只是静态方法定义,类方法和静态方法类似,都可以通过类调用(同时也支持对象调用)区别在于类方法第一个参数为cls,会自动绑定到类,而静态方法不会自动绑定到类。

class Bird:
    @classmethod
    def fly(cls):
        print('类方法fly:',cls) 
    @staticmethod
    def info(p):
        print('静态方法info:',p)
Bird.fly()
Bird.info("真麻烦")
b = Bird()
b.fly()
b.info('fkit')

面向对象技术简介

类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
数据成员:类变量或者实例变量, 用于处理类及其实例对象的相关的数据。
方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
局部变量:定义在方法中的变量,只作用于当前实例的类。
实例变量:在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。
继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。
实例化:创建一个类的实例,类的具体对象。
方法:类中定义的函数。
对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

Python内置类属性

dict : 类的属性(包含一个字典,由类的数据属性组成)
doc :类的文档字符串
name: 类名
module: 类定义所在的模块(类的全名是’main.className’,如果类位于一个导入模块mymod中,那么className.module 等于 mymod)
bases : 类的所有父类构成元素(包含了一个由所有父类组成的元组)

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.salar

print "Employee.__doc__:", Employee.__doc__
print "Employee.__name__:", Employee.__name__
print "Employee.__module__:", Employee.__module__
print "Employee.__bases__:", Employee.__bases__
print "Employee.__dict__:", Employee.__dict__
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当终端提示"command not found: python"时,这意味着系统无法找到Python解释器来执行Python脚本。这个问题可能有以下几个原因: 1. Python未正确安装:请确保您已正确安装Python。可以通过运行"python --version"来检查Python是否正确安装并显示版本号。如果未安装Python,请根据您的操作系统下载并安装适当的Python版本。 2. Python路径设置不正确:如果您已经安装了Python,但仍然收到"command not found"错误消息,那么可能是因为系统无法找到Python解释器的路径。您可以通过运行"which python"来查看Python解释器的路径。如果没有显示路径,则需要手动设置Python的路径。可以使用以下命令来查找可用的Python解释器路径:ls -l /usr/bin/python*。 3. Python版本冲突:如果系统安装了多个Python版本,可能会导致无法找到Python解释器。确保通过运行"python3"或"python2"来指定您要使用的Python版本。您可以使用以下命令来查看系统所有可用的Python版本:ls -l /usr/bin/python*。 请根据您的具体情况采取相应的解决方法来解决"command not found: python"错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [linux环境提示python: command not found,安装python](https://blog.csdn.net/weixin_46116192/article/details/131452833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [【Python】终端输入python3,提示“command not found“。歪??明明已经下载了](https://blog.csdn.net/weixin_42941127/article/details/120926410)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [/bin/sh: python: not found 问题的解决](https://download.csdn.net/download/weixin_38682086/14056046)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值