python: object

发布时间 2023-06-18 13:36:06作者: ®Geovin Du Dream Park™
"""
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()