python函数和面向对象

一、函数的定义

def 函数的名称 (参数) :
代码
return value

1、参数可以有多个,也可以没有。

2、return 返回一个值,如果没有return语句,函数默认返回none。

二、特殊的参数

1、可变位置参数(*args)

python 复制代码
def sum_all(*args):
    return sum(args)

result = sum_all(1, 2, 3, 4)
print(result)

输出10

2、可变关键字参数(**kwargs)

python 复制代码
def display_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

display_info(name="stl", age=21)

三、面向对象

1、类和对象

  • 类(Class):类是对象的蓝图,定义了对象的属性和方法。
  • 对象(Object):对象是类的实例,通过类创建的具体对象。

2、初始化方法和 self 参数

python 复制代码
class Dog:
    def __init__(self,name,age):
        self.name = name
        self.age = age
dog1 = Dog("hh",3)
print(dog1.age)

3、类属性

python 复制代码
class Dog:
    species = "wangwang" 

    def __init__(self, name, age):
        self.name = name 
        self.age = age    

dog1 = Dog("hh", 3)

print(dog1.species) 
print(Dog.species)   

species就是类属性,最后输出都是wangwang。

4、 对象属性

对象属性是属于对象本身的,每个对象都有自己的属性,且彼此之间独立。对象属性是通过实例化对象时在 init 方法中初始化的。上面的 name 和 age 属性,这些是 对象属性

5、继承

python 复制代码
class Animal:
    def __init__(self, name):
        self.name = name  

    def speak(self):
        print(f"{self.name} makes a sound.")

class Dog(Animal): 
    def speak(self):
        print(f"{self.name} barks.")

dog = Dog("hh")

print(dog.name) 
dog.speak()    

输出hh breaks。

6、使用 super() 调用父类方法

python 复制代码
class Animal:
    def __init__(self, name):
        self.name = name
        self.legs = 2

class Dog(Animal):
    def __init__(self, name):
        super().__init__(name)
        
dog = Dog("hh")
print(dog.legs)

输出2,子类可以使用 super() 调用父类的方法,这样可以保留父类的方法,同时在子类中扩展或修改功能。

相关推荐
天雪浪子3 小时前
Python入门教程之逻辑运算符
开发语言·python
落羽的落羽3 小时前
【C++】特别的程序错误处理方式——异常机制
开发语言·c++
张子夜 iiii3 小时前
实战项目-----在图片 hua.png 中,用红色画出花的外部轮廓,用绿色画出其简化轮廓(ε=周长×0.005),并在同一窗口显示
人工智能·pytorch·python·opencv·计算机视觉
gongzemin3 小时前
Django入门2--设置数据库 admin
python·django
通达的K3 小时前
Java实战项目演示代码及流的使用
java·开发语言·windows
KimLiu4 小时前
LCODER之Python:使用Django搭建服务端
后端·python·django
胡耀超4 小时前
3.Python高级数据结构与文本处理
服务器·数据结构·人工智能·windows·python·大模型