python:根据类创建实例

代码示例

class Dog:
    """小狗类"""

    def __init__(self, name, age):
        """初始化方法,初始化名字name、年龄age"""
        self.name = name
        self.age = age

    def sit(self):
        """小狗蹲下的方法"""
        print(f"{self.name}正则蹲下")

    def roll_over(self):
        """小狗打滚的方法"""
        print(f"{self.name}打滚了")


dog = Dog('Shiwu', 3)
print(f"dog's name is {dog.name}.")
print(f"dog's age is {dog.age}.")

运行输出:

dog's name is Shiwu.
dog's age is 3.

代码中的Dog(‘Shiwu’, 3)这条语句,创建Dog类的一个实例,使用实参'Shiwu'3调用调用Dog类的__init__(self, name, age)方法。通常首字母大写的名称(例如Dog)是类,而小写的名称(例如dog)代表类的实例。

访问属性

可以采样句点表示方法访问实例的属性,例如 dog.name是访问dog实例的属性name。

访问方法

创了类的实例,就可以用句点表示法了访问类中定义的方法了。
例如调用方法的片段:

dog.sit()
dog.roll_over()

完整代码:

class Dog:
    """小狗类"""

    def __init__(self, name, age):
        """初始化方法,初始化名字name、年龄age"""
        self.name = name
        self.age = age

    def sit(self):
        """小狗蹲下的方法"""
        print(f"{self.name}正则蹲下")

    def roll_over(self):
        """小狗打滚的方法"""
        print(f"{self.name}打滚了")


dog = Dog('Shiwu', 3)
print(f"dog's name is {dog.name}.")
print(f"dog's age is {dog.age}.")
dog.sit()
dog.roll_over()

运行输出:

dog's name is Shiwu.
dog's age is 3.
Shiwu正则蹲下
Shiwu打滚了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值