Python-类的构造

5 类

5.1 类的构造

# 定义Dog类,类名一般首字母大写。
#方法__init__()是一个特殊的方法,请注意是双下划线。每当你根据Dog类创建新实例时,Python都会自动运行它。在这个方法的名称中,开头和末尾各有两个下划线,这是一种约定,旨在避免Python默认方法与普通方法发生名称冲突。
#类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。以self为前缀的变量都可供类中的所有方法使用,我们还可以通过类的任何实例来访问这些变量。
class Dog:
    # 类中的函数成为方法。
    
    # 特殊方法,构造实例的时候Python自动调用。
    def __init__(self, name, age):
        '''初始化属性。'''
        self.name = name
        self.age = age
        
    def sit(self):
        '''模拟小狗坐下。'''
        print(self.name.title() + ' is now sitting.')
        
    def roll_over(self):
        '''模拟小狗打滚。'''
        print(self.name.title() + ' rolled over.')
        
# 构造一个实例。
my_dog = Dog('willie', 6)  # Python会自动调用Dog.__init__(),self参数不用传递。

# 访问实例的属性。
print("My dog's na
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值