类的定义和使用
方法(self) self指当前对象
类似于java 的 this
class Clock:
id=None
price=None
def ring(self):
import winsound
winsound.Beep(2000,3000)
if __name__ == '__main__':
c1=Clock()
c1.id=1
c1.price=20
# c1.ring()
print(f"商品编号:{c1.id},商品价格:{c1.price}")
c2=Clock()
c2.id=1
c2.price=30
print(f"商品编号:{c2.id},商品价格:{c2.price}")
成员变量
class Studnet:
id=None
name=None
age=0
def __init__(self,id,name,age): #类似于java的set与get方法 __init__是构造方法的关键变量
self.id=id #self.id 当前对象的id属性,id是构造方法的属性变量
self.name=name
self.age=age
if __name__ == '__main__': #
s1=Studnet(1,"张三",99)
print(s1.id)
print(s1.name)
print(s1.age)
类内置 方法
私用成员
class Phone:
__is_5g_enable=True
def _check_5g(self):
if self.__is_5g_enable :
print("5G开启")
return True
else:
print("5g关闭,使用4G网络")
return False
def call_by_5g(self):
if self._check_5g() :
print("正在通话中")
if __name__ == '__main__':
p1=Phone()
p1.call_by_5g()
继承
class 类名(父类名):
类内容体
调用父类方法
self ,代表当前对象
super,代表当前对象的父类
多态
用父类方法
self ,代表当前对象
super,代表当前对象的父类