python的类与函数

类的定义:

class 类名:

class Dog:
  1. 不含默认值初始化
class Dog:
	pass
	# pass只用做占位符,无需定义任何属性,dog类定义完成

    def __init__(self, name, englishName):
        self.name = name
        self.englishName = englishName
        self.birthed = 1

创建对象时,必须传入所有参数(name, englishName),参数与定义不一致时,创建失败

dog = Dog("哈士奇", “erha”)
  1. 含默认值初始化
    def __init__(self, name, englishName = ""):
        self.name = name
        self.englishName = englishName
        self.birthday = "2020-01-01"
dog = Dog("哈士奇")
  1. 定义函数(无参函数)
def run(self):
	print(self.name + "会跑!")

函数调用方法: 对象名 . 函数名 ()

dog.run()
###
二哈会跑!
  1. 定义函数(有参函数)
def setName(self, name):
	self.name = name
	print(self.name)

函数调用方法: 对象名 . 函数名 ( 入参列表 )

dog.setName("金毛")
###
金毛

5、私有属性、私有函数
私有属性和函数定义时,需在属性名/函数名前加__

    def __init__(self, name, englishName):
        self.name = name
        self.englishName = englishName
        self.__birthday = 1
	
	def __biting(self):
		print("狗会咬人是个秘密,不能让人知道,是个隐私行为!")

这个狗的出生日期咬人的行为就是私有属性和私有函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值