博客
关于我
Python 对象篇--参考《从Python开始学编程》
阅读量:205 次
发布时间:2019-02-28

本文共 2873 字,大约阅读时间需要 9 分钟。

Python是现在流行的一种编程语言。而且越来越受到国内与国外大学专业的喜欢,并一改教授C语言、Java的传统。

1.test.py

# coding=utf-8 def square_sum(a,b):    """你好,我是square_sum函数"""    a = a**2    b = b**2    c = a + b    def s(a,b):      a = a**2      b = b**2      c = a + b      print("ffffffff")    print(s(1,2),c)def package_position(*all_arguments):#在变量名前的“*”代表列表对象,例如package_position(1,2,3,4,5)    print(type(all_arguments))    print(all_arguments)def package_position0(**all_arguments):#在变量名前的“**”代表词典对象,键值对形式例例如package_position0(a=1,b=2,c=3,d=4,e=5)    print(type(all_arguments))    print(all_arguments) a=5

2.类的创建

# coding=utf-8 from test import  square_sumclass Bird(object):#object为最大的父类,各个类默认属于该Object类的子类    """你好我是鸟类,我是比较抽象的类"""    feather = True    reproduction ="egg"    def previous_chirp(self,sound):#第一个参数为self,是为了在方法内部引用对象自身,在调用该函数时,不需要显式赋值         print(sound)    def set_color(self,color):        self.color = color;#self 可以调用类属性如color ,在类中定义的函数第一个参数必须为self。    def chirp_repeat(self,sound,n):        for i in range(n): #循环n次,取值情况:不包含n,是从0开始到n-1结束            self.previous_chirp(sound)#self 也可以调用方法previous_chirp    def __init__(self,sound):#init为构造函数,在创建类的时候,会首先调用此方法        self.sound = sound        print("my sound is:",sound)    def chirp(self,sound):        self.sound = sound        print(self.sound,"你好") #定义小鸡类,继承Bird的方法和属性       class Chicken(Bird): #继承Bird的方法和属性    """                你好我是鸡类,我是鸟类的子类    """    how_to_move ="walk"    reproduction ="stock" #覆盖Bird的属性,需要使用super()    edible = True    def chirp(self): #覆盖Bird的方法,若想用Bird,需要使用super()        super().chirp("dd")        print("jiddd", super().reproduction) #此处super().reproduction为egg#定义天鹅类,继承Bird的方法和属性class Swan(Bird):    how_to_move = "swim"    edible = False    def chirp(self):        print("make sound")help(square_sum)help(Bird)summer = Chicken("jiji")print(summer.feather)#调用父类Bird的属性feathersummer.previous_chirp("ji")#调用父类Bird的属性previous_chirpsummer.chirp()print(summer.reproduction)#输出为stockprint("以上是鸡类")summer = Bird("ji")#调用构造函数init,将ji赋值给summer对象的sound属性summer.chirp_repeat("ji", 10)#功能:输出10次jiprint(summer.reproduction)summer.set_color("yellow")print(summer.color)

结果为:

Help on function square_sum in module test:

square_sum(a, b)

你好,我是square_sum函数

Help on class Bird in module main:

class Bird(builtins.object)

| 你好我是鸟类,我是比较抽象的类
|
| Methods defined here:
|
| init(self, sound)
| Initialize self. See help(type(self)) for accurate signature.
|
| chirp(self, sound)
|
| chirp_repeat(self, sound, n)
|
| previous_chirp(self, sound)
|
| set_color(self, color)
|
|
| Data descriptors defined here:
|
| dict
| dictionary for instance variables (if defined)
|
| weakref
| list of weak references to the object (if defined)
|
|
| Data and other attributes defined here:
|
| feather = True
|
| reproduction = ‘egg’

my sound is: jiji

True
ji
dd 你好
jiddd egg
stock
以上是鸡类
my sound is: ji
ji
ji
ji
ji
ji
ji
ji
ji
ji
ji
egg
yellow

转载地址:http://yzzp.baihongyu.com/

你可能感兴趣的文章
mysql 参数 innodb_flush_log_at_trx_commit
查看>>
mysql 取表中分组之后最新一条数据 分组最新数据 分组取最新数据 分组数据 获取每个分类的最新数据
查看>>
MySQL 命令和内置函数
查看>>
MySQL 和 PostgreSQL,我到底选择哪个?
查看>>
mysql 四种存储引擎
查看>>
MySQL 在并发场景下的问题及解决思路
查看>>
MySQL 在控制台插入数据时,中文乱码问题的解决
查看>>
MySQL 基础架构
查看>>
MySQL 基础模块的面试题总结
查看>>
MySQL 处理插入重主键唯一键重复值办法
查看>>
MySQL 备份 Xtrabackup
查看>>
mysql 复杂查询_mysql中复杂查询
查看>>
mYSQL 外键约束
查看>>
mysql 多个表关联查询查询时间长的问题
查看>>
mySQL 多个表求多个count
查看>>
mysql 多字段删除重复数据,保留最小id数据
查看>>
MySQL 多表联合查询:UNION 和 JOIN 分析
查看>>
MySQL 大数据量快速插入方法和语句优化
查看>>
mysql 如何给SQL添加索引
查看>>
mysql 字段区分大小写
查看>>