Python基础学习day08

# 测试方法的动态性
'''class Person:
    def work(self):
        print('努力上班!')

def play_game(s):
    print('{0}在玩游戏'.format(s))

def work2(s):
    print('好好工作,努力工作!赚大钱,娶媳妇!')

Person.play = play_game
p = Person()
p.work()
p.play()     #Person.play(p)

Person.work = work2
p.work()'''
# 测试私有属性
class Employee:
    def __init__(self,name,age):
        self.name = name
        self.__age = age

e = Employee('高淇',18)
print(e.name)
# print(e.age)
print(e._Employee__age)
print(dir(e))

# 测试私有属性
class Employee:
    def __init__(self,name,age):
        self.name = name
        self.__age = age

    def __work(self):   #私有方法
        print('好好工作,赚钱娶媳妇!')


e = Employee('高淇',18)
print(e.name)
# print(e.age)
print(e._Employee__age)
print(dir(e))
e._Employee__work()
# @property装饰器的用法
class Employee:
    def __init__(self,name,salary):
        self.__name = name
        self.__salary = salary

    def get_salary(self,salary):
        self.__salary = salary
        if 1000<salary<50000:
            self.__salary = salary
        else:
            print("录入错误!薪水在1000-500000")

emp1 = Employee('高淇',30000)
print(emp1.get__salary)
emp1.get__salary = (20000)
print(emp1.get__salary())
# 测试继承的基本使用
class Person:
    def __init__(self,name,age):
        self.name = name
        self.age = age

    def say_age(self):
        print('年龄,年龄,不知道')

class Student(Person):
    def __init__(self,name,age,score):
        Person.__init__(self,name,age)
        self.score = score       # 必须显示调用父类初始化方法,不然解释器不会调用

print(Student.mro())

s = Student('高淇',18,60)
s.say_age()

 

# 测试继承的基本使用
class Person:
    def __init__(self,name):
        self.name = name
    def __str__(self):
        return '名字是:{0}'.format(self.name)

p = Person('高淇')
print(p)

 

 

# 多态
class Man:
    def eat(self):
        print('饿了,吃饭了!')
class Chinese(Man):
    def eat(self):
        print('中国人用筷子吃饭')
class English(Man):
    def eat(self):
        print('英国人用叉子吃饭')
class Indian(Man):
    def eat(self):
        print('用右手吃饭')
def manEat(m):
    if isinstance(m,Man):
        m.eat()
    else:
        print('不能吃饭')
manEat(Chinese())
manEat(English())

 

# 运算符重载
class Person:
    def __init__(self,name):
        self.name = name

    def __add__(self, other):
        if isinstance(other,Person):
            return '{0}--{1}'.format(self.name,other.name)
        else:
            return '不是同类对象,不能相加'
p1 = Person('高淇')
p2 = Person('高希希')
x = p1+p2
print(x)
巨鲸任务调度平台为美柚大数据研发的分布式计算任务调度系统,提供Spark、Flink等批处理任务的DAG执行调度和流处理任务的状态监测调度,并具有重复应用检测、大内存应用检测等功能。 服务基于Spring Boot 2.0开发,打包后即可运行。 环境准备: Java 1.8+ Mysql 5.1.0+ 安装: 1、创建数据库:big-whale 2、运行数据库脚本:big-whale.sql 3、根据Spring Boot环境,配置相关数据库账号密码,以及SMTP信息 4、配置:big-whale.properties 配置项说明 ssh.user: 拥有脚本执行权限的ssh远程登录用户名(平台会将该用户作为统一的脚本执行用户) ssh.password: ssh远程登录用户密码 dingding.enabled: 是否开启钉钉告警 dingding.watcher-token: 钉钉公共群机器人Token yarn.app-memory-threshold: Yarn应用内存上限(单位:MB),-1禁用检测 yarn.app-white-list: Yarn应用白名单列表(列表中的应用申请的内存超过上限,不会进行告警) 5、修改:$FLINK_HOME/bin/flink,参考:flink(因flink提交任务时只能读取本地jar包,故需要在执行提交命令时从hdfs上下载jar包并替换脚本中的jar包路径参数) 6、打包:mvn clean package 启动: 1、检查端口17070是否被占用,被占用的话,关闭占用的进程或修改项目端口号配置重新打包 2、拷贝target目录下的big-whale.jar,执行命令:java -jar big-whale.jar 初始配置 1、打开:http://localhost:17070 2、输入账号admin,密码admin 3、点击:权限管理->用户管理,修改当前账号的邮箱为合法且存在的邮箱地址,否则会导致邮件发送失败 4、添加集群 集群管理->集群管理->新增 “yarn管理地址”为Yarn ResourceManager的WEB UI地址 “程序包存储目录”为程序包上传至hdfs集群时的存储路径,如:/data/big-whale/storage “支持Flink任务代理用户”“流处理任务黑名单”和“批处理任务黑名单”为内部定制的任务分配规则,勿填 5、添加代理 集群管理->代理管理->新增 可添加多个实例(仅支持IP地址,可指定端口号,默认为22),执行脚本的时候会随机选择一个实例执行,在实例不可达的情况下,会继续随机选择下一个实例,在实例均不可达时执行失败 选择集群后,会作为该集群下提交Spark或Flink任务的代理之一 6、添加集群用户 集群管理->集群用户->新增 该配置的语义为:平台用户在所选集群下可以使用的Yarn资源队列(--queue)和代理用户(--proxy-user) 7、添加计算框架版本 集群管理->版本管理->新增 同一集群下不同版本的Spark或Flink任务的提交命令可能有所不同,如Spark 1.6.0版本的提交命令为spark-submit,Spark 2.1.0版本的提交命令为spark2-submit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值