博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 对象
阅读量:6076 次
发布时间:2019-06-20

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

__author__ = 'admin'

# -*- coding: utf-8 -*-

class Ren():

    name="human"
    def say(self):
        print('can speak')

class Chinese(Ren):
    name = 'chinese people'

#多重继承 使用先继承者的属性  ,可调整顺序实现想要的属性 ,且只

#继承第一个的 __init__ 方法
class Beijing(Chinese,Ren):
    pass

Ren.name='a human'

print(Ren.name)

per1=Chinese()

per1.say()
print(per1.name)
print( isinstance(per1,Ren))

print(Beijing.name)

#加双下划线声明为私有,外部不可直接使用
#类方法  @classmethod
class Ren(object):
    '''
    Ren class desc
    '''

    name = 'ren'

    __money=0
    def __init__(self,n='empty'):
        self.name=n

    #析构函数

    def __del__(self):
       pass

    # 类方法 是类本身
    @classmethod
    def classmethod(self):
        print('%s run'% self.name )

    # 公有方法 参数是实例
    def pubMethod(self):
        print('%s run'% self.name )

    #私有方法

    def __speak(self):
        print 'speak'

    #静态方法 往往没有参数 不跟类或实例有任务关系

    @staticmethod
    def staticMethod():
        print('static method %s'% Ren.name)

 

r=Ren('xiaoming')

r.pubMethod()

Ren.classmethod()

Ren.staticMethod()

 

 

转载于:https://www.cnblogs.com/xiaopythoner/p/3469047.html

你可能感兴趣的文章
POJO、PO、DO、VO、DTO等浅析
查看>>
学习JavaScript很吃力?开发五年经验带你轻松上路!
查看>>
准备把这里当作自己发出声音的地方
查看>>
微信小程序云开发实现一个社区 Demo(补充)
查看>>
Python自动抢红包,超详细教程,再也不会错过微信红包了!
查看>>
java高并发程序设计(二)多线程基础
查看>>
理解浏览器缓存以及304状态码
查看>>
react native之android多包共存解决方案
查看>>
css实现盒尺寸重置、均匀分布的子元素、截断文本
查看>>
从0到1玩转大数据 【Linux进阶篇 - 如何禁用Swap交换区】
查看>>
VSCode 远程开发插件快速使用
查看>>
专访阿里陈康贤:我所理解的网站架构
查看>>
iOS | 使用HBuilder进行本地打包步骤
查看>>
TypeScript (基础)
查看>>
端动态化方案详细设计
查看>>
H5连接打印机
查看>>
如何判断自己适不适合做程序员?这几个特点了解一下
查看>>
使用spring boot + swagger2markup + springFox + asciidoctor自动生成HTML、PDF接口文档,并解决中文显示...
查看>>
【运维故事】记一次系统重大升级的经历
查看>>
form表单以及input标签里的属性。
查看>>