首页 > 编程语言 >python: object

python: object

时间:2023-06-18 13:45:22浏览次数:26  
标签:name python self object ._ print age def

"""
Peson.py
人类类
edit:
ide:
date:

"""

class Human(object):
    """
    人类类
    """
    #限制对象属性只能是SLOTS里面的变量名  对象绑定属性,不用先定义属性
    #__slots__ = ('sage','sname','sfrom')
    sage=0 #年龄

    sname="geovindu"  #名字

    sfrom="from china"

    def __init__(self,name, age,frm):
        """

        :param name:
        :param age:
        """
        self._name=name
        self._age=age
        self._frm=frm



    def sleeep(self):
        """
        睡觉
        :return: none
        """
        print(id(self))
        print(self._age,"岁的",self._name,'在睡觉')



    def eat(self):
        """
        吃饭
        :return: none
        """
        print(id(self))
        print(self._age,"岁的",self._name,"在吃饭")

    def instrudce(self):
        """
        自我介绍
        :return: none
        """
        print(f"{self._age}岁的{self._name}自我介绍:{self._frm}")

    def operateAllFunc(self):
        """
        处理所有方法
        :return: none
        """
        self.sleeep()
        self.eat()
        self.instrudce()

  

调用:

p=Peson.Human("geovindu",20,"我是中国人")
print(id(p)) #打印内存地址
p.sage=20
p.sname="涂聚文"
p.operateAllFunc()
print(p.sname)
p2=Peson.Human("涂聚文",30,"我是江西人")
print(id(p2))#打印内存地址
p2.operateAllFunc()

  

标签:name,python,self,object,._,print,age,def
From: https://www.cnblogs.com/geovindu/p/17489040.html

相关文章

  • day00 python开发目录
    课程安排day01环境搭建和基础入门day02python基础day03数据类型day04数据类型和函数day05函数day06函数进阶day07模块day08模块和面向对象day09模块和面向对象day10模块和面向对象day11前端开发day12前端开发day13前端开发day14MySQL数据库day15......
  • Python 基础
    Python的布尔类型flag=TrueandFalseprint('flag:',flag)#flag:Falseflag=TrueorFalseprint('flag:',flag)#flag:Trueflag=notFalseprint('flag:',flag)#flag:TruePython的字符串formattemplate='Hello{}&#......
  • [pybind11]为c++项目写python API接口
    C++项目的pybind方法有哪些?有什么区别?以下是主要的python绑定cpp的方法:方法年份代表用户适用于CPython的C/C++扩展模块1991标准库PyBind11(推荐用于C++)2015Cython(推荐用于C)2007gevent、kivyHPy2019mypyc2017ctype2003oscryptocffi......
  • python3.11 安装脚本
    !/usr/bin/envbashauthorYuHaiPengyuminstallwget-yyumupdatewget-yyuminstall-ygccpatchlibffi-develpython-develzlib-develbzip2-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-develglibcif[......
  • python自动化办公--pyautogui控制鼠标和键盘操作
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Python os 模块练题
    题目1:递归输出目录结构需求描述要求输出E:\worksp_py\os_test下的文件结构参考实现defrecursion_file_info(path,indent=0,maxi=-1):'''按字典顺序输出目录结构:parampath:str路径:paramindent:int首次缩进空格——默认为0,一般不用改变:par......
  • python图形-形态学变换-膨胀
    膨胀就是侵蚀的反操作,相当于一个矩形在图像内滑动,只要区域内有一个像素为1(只要区域内有一个像素为白的),整个区域就会变成1(整个区域就会变成白的),效果就是扩大了白色边缘。作用:跟在侵蚀后去噪点;把两个分开的部分连接起来。代码:importcv2importnumpyasnpimportmatplotlib.p......
  • Python - Java vs Python对比
     工具类最大堆,最小堆Java-PriorityQueue<T>https://www.cnblogs.com/frankcui/p/12125210.html#_label23 Python- heapq库https://blog.csdn.net/wangws_sb/article/details/124108070 注意:python中的heapq库只有最小堆,没有最大堆,当使用最大堆时,可以在插入元素时......
  • 【Python 随练】一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方
    题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?简介:在本篇博客中,我们将解决一个数学问题:找到满足一定条件的整数。我们将提供问题的解析,并给出一个完整的代码示例来找出符合条件的整数。问题分析:我们需要找到一个整数,它加上100后是一个......
  • 【Python 随练】企业奖金计算器
    题目:企业发放的奖金根据利润提成。利润:低于或等于10万元时,奖金可提10%;高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时,高于40万元的部分,可提成3%;60万到100万之间......